硬盘挂载全流程

279 阅读4分钟

fdisk创建新分区

在使用 fdisk 创建一个新分区之前,你需要首先确定新硬盘的设备名,例如 /dev/sdX,其中 X 是硬盘的字母标识。硬盘的设备名可以通过运行 lsblkfdisk -l 命令来查看。

以下是使用 fdisk 创建一个新分区的一般步骤:

  1. 打开终端窗口,并以管理员权限运行 fdisk 命令(确保小心使用,因为它直接涉及到磁盘分区的操作):

    sudo fdisk /dev/sdX
    

    请将 /dev/sdX 替换为你的硬盘设备名。

  2. fdisk 命令行下,你可以使用以下键盘命令进行分区的创建:

    • 输入 n 创建新分区。
    • 选择分区类型。通常选择默认的主分区类型(输入 p)。
    • 选择分区号。如果这是你的第一个分区,通常选择 1
    • 输入分区的起始和结束扇区,或者直接按 Enter 使用默认值。
  3. 使用 t 命令设置分区的系统类型。例如,如果你创建的是一个 Linux 分区,可以选择 83

  4. 使用 w 命令保存并退出 fdisk。这会将更改写入磁盘分区表。

  5. 最后,重新加载分区表,以便内核识别新的分区:

    sudo partprobe
    

    如果没有 partprobe,你也可以尝试重新启动系统。

LVM挂载

将系统硬盘挂载到 LVM(Logical Volume Manager)涉及一系列步骤。请注意,这个过程可能涉及到操作系统的重新安装或者在线操作,具体步骤可能会根据你的系统配置和需求而有所不同。以下是一个一般的全过程:

1. 创建物理卷(Physical Volume,PV):

  • 在系统上插入新硬盘,并使用工具(如 fdiskparted)创建一个分区。然后,将这个分区转换为 LVM 的物理卷。

    sudo pvcreate /dev/sdX1  # /dev/sdX1 为新硬盘上的分区
    

2. 将物理卷添加到卷组(Volume Group,VG):

  • 创建一个卷组并将刚刚创建的物理卷添加到卷组中。

    sudo vgcreate vg_name /dev/sdX1  # vg_name 为卷组名称
    

3. 将逻辑卷(Logical Volume,LV)创建在卷组上:

  • 创建一个逻辑卷,设置大小和名称。

    sudo lvcreate -L sizeG -n lv_name vg_name  # size 为逻辑卷大小,lv_name 为逻辑卷名称,vg_name 为卷组名称
    

4. 格式化逻辑卷并挂载:

  • 格式化新创建的逻辑卷,并将其挂载到文件系统。

    sudo mkfs -t ext4 /dev/vg_name/lv_name  # 格式化逻辑卷
    sudo mkdir /mount_point  # 创建挂载点
    sudo mount /dev/vg_name/lv_name /mount_point  # 挂载逻辑卷
    

5. 复制现有系统文件到新挂载的逻辑卷:

  • 在新逻辑卷上创建目录,然后将现有系统文件复制到这个目录。这个步骤可能需要在单用户模式下执行或使用 Live CD 来操作。

    sudo rsync -aX /source_directory/ /mount_point/
    

6. 更新 /etc/fstab

  • 更新 /etc/fstab 文件,以确保系统能够在引导时正确挂载新的逻辑卷。

    sudo nano /etc/fstab
    
  • 添加一行,类似于:

    /dev/vg_name/lv_name   /mount_point   ext4   defaults   0  2
    

7. 更新引导加载程序(如果需要):

  • 如果你的系统使用引导加载程序(如 GRUB),你可能需要更新它以识别新的逻辑卷。执行更新引导的命令,例如:

    sudo update-grub
    

8. 重启系统:

  • 最后,重新启动系统,以确保所有更改生效。

普通硬盘挂载

1. 格式化分区:

  • 格式化新分区,例如,使用 ext4 文件系统:

    sudo mkfs -t ext4 /dev/sdX1
    

2. 创建挂载点:

  • 创建一个用于挂载分区的目录,例如:

    sudo mkdir /mnt/mydisk
    

3. 挂载分区:

  • 使用 mount 命令将分区挂载到创建的目录:

    sudo mount /dev/sdX1 /mnt/mydisk
    

4. 自动挂载:

  • 如果希望在系统启动时自动挂载硬盘,需要将其添加到 /etc/fstab 文件中。编辑 /etc/fstab 文件并添加一行:

    /dev/sdX1   /mnt/mydisk   ext4   defaults   0  2
    

5. 验证挂载:

  • 使用以下命令验证硬盘是否成功挂载:

    df -h
    

    确保新挂载的硬盘显示在输出中。