Skip to content

硬盘分区

查询磁盘

fdisk -l  查看硬盘挂载情况,显示硬盘及所属分区情况。
df -h 查看磁盘的使用情况

invalid image(图片无法加载)

新添加的磁盘显示为 /dev/xvdc。如果是物理磁盘,基于磁盘类型它会显示为类似 /dev/sda。这里使用的是虚拟磁盘,原理一样。

对硬盘进行分区。

sudo fdisk /dev/xvdc

常用的 fdisk 命令

  • n - 创建分区
  • p - 打印分区表
  • d - 删除一个分区
  • q - 不保存更改退出
  • w - 保存更改并退出
  1. 在 Linux 上创建新分区 创建一个分区,就用 n 。

invalid image(图片无法加载)

  1. 创建主分区 创建主分区或者扩展分区。默认情况下我们最多可以有 4 个主分区。 invalid image(图片无法加载)

  2. 分配分区编号 按需求输入分区编号。推荐使用默认的值 1。 invalid image(图片无法加载)

  3. 为分区分配扇区 输入第一个扇区的大小。如果是一个新的磁盘,通常选择默认值。如果你是在同一个磁盘上创建第二个分区,我们需要在前一个分区的最后一个扇区的基础上加 1。

invalid image(图片无法加载)

  1. 分配分区大小 输入最后一个扇区或者分区大小的值。通常推荐输入分区的大小。总是添加前缀 + 以防止值超出范围错误。

invalid image(图片无法加载)

  1. 保存更改并退出

invalid image(图片无法加载)

invalid image(图片无法加载)

硬盘格式化

显示硬盘及所属分区情况。在终端窗口中输入如下命令

sudo mkfs -t ext4 /dev/xvdc1   //mkfs.ext4 /dev/xvdc1

说明: -t ext4 表示将分区格式化成ext4文件系统类型。

挂载硬盘分区

显示硬盘挂载情况

df -l

新硬盘分区没有挂载,无法进入和查看。

挂载命令(mount)格式:

mount [-t vfstype] [-o options] device dir

其中:

  1. -t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:   光盘或光盘镜像:iso9660           DOS fat16文件系统:msdos           Windows 9x fat32文件系统:vfat           Windows NT ntfs文件系统:ntfs           Mount Windows文件网络共享:smbfs           UNIX(LINUX) 文件网络共享:nfs
  2. -o options 主要用来描述设备或档案的挂接方式。常用的参数有:   loop:用来把一个文件当成硬盘分区挂接上系统           ro:采用只读方式挂接设备           rw:采用读写方式挂接设备           iocharset:指定访问文件系统所用字符集           3.device 要挂接(mount)的设备。           4.dir设备在系统上的挂接点(mount point)。

举例:

sudo mount /dev/xvdc1 /data

或者指定文件格式挂载

sudo mount -t ntfs-3g /dev/xvdc1 /data

卸载命令

sudo umount /dev/xvdc1

注意: 通过命令挂载,重启后会丢失,需要重新挂载,若想要持久化,看下面的自动挂载。另外,通过上述命令挂载有一个不好的地方,因为一旦磁盘的顺序发生改变,那么你的盘符会改变。例如上边示例的/dev/xvdc1可能变为/dev/xvdd1。这会导致挂载失败。

配置硬盘在系统启动自动挂载

在文件 /etc/fstab 中加入如下配置:

/dev/xvdc1 /data ext4 defaults 0 0

ubuntu 硬盘挂载路径变换的解决办法

这个问题可能是由于系统检测到硬盘的顺序发生了变化,导致设备名称(如/dev/sdb)发生了变化。Ubuntu 系统中通常使用 UUID 或者 Label 来识别磁盘,而不是设备名称。

解决方法:

  1. 使用 UUID 挂载

    查找硬盘的 UUID:

    bash
    sudo blkid

    找到你需要挂载的硬盘的 UUID,然后编辑 /etc/fstab 文件,添加一行如下:

    bash
    UUID=你的硬盘的UUID /mnt ext4 defaults 0 2

    替换 你的硬盘的UUID 为实际的 UUID,/mnt 为你想要挂载的目录,ext4 是文件系统类型(根据你的实际情况可能会有所不同)。

  2. 使用 Label 挂载:

    查找硬盘的 Label:

    bash
    sudo e2label /dev/sdb1

    (这里 /dev/sdb1 是你的硬盘分区,根据实际情况替换)

    然后编辑 /etc/fstab 文件,添加一行如下:

    bash
    LABEL=你的硬盘的Label /mnt ext4 defaults 0 2

    替换 你的硬盘的Label 为实际的 Label,/mnt 为你想要挂载的目录。

  3. 使用设备名称:

    如果你坚持使用设备名称挂载,你可以创建一个符号链接,将 /dev/sdb 链接到一个不会改变的目录,例如 /dev/mydisk

    bash
    sudo ln -s /dev/sdb /dev/mydisk

    然后在 /etc/fstab 中使用这个符号链接:

    bash
    /dev/mydisk /mnt ext4 defaults 0 2

请注意,在编辑 /etc/fstab 后,你需要重新挂载文件系统或者重启系统以使更改生效。