硬盘分区
查询磁盘
fdisk -l 查看硬盘挂载情况,显示硬盘及所属分区情况。
df -h 查看磁盘的使用情况
新添加的磁盘显示为 /dev/xvdc。如果是物理磁盘,基于磁盘类型它会显示为类似 /dev/sda。这里使用的是虚拟磁盘,原理一样。
对硬盘进行分区。
sudo fdisk /dev/xvdc
常用的 fdisk 命令
- n - 创建分区
- p - 打印分区表
- d - 删除一个分区
- q - 不保存更改退出
- w - 保存更改并退出
- 在 Linux 上创建新分区 创建一个分区,就用 n 。
创建主分区 创建主分区或者扩展分区。默认情况下我们最多可以有 4 个主分区。
分配分区编号 按需求输入分区编号。推荐使用默认的值 1。
为分区分配扇区 输入第一个扇区的大小。如果是一个新的磁盘,通常选择默认值。如果你是在同一个磁盘上创建第二个分区,我们需要在前一个分区的最后一个扇区的基础上加 1。
- 分配分区大小 输入最后一个扇区或者分区大小的值。通常推荐输入分区的大小。总是添加前缀 + 以防止值超出范围错误。
- 保存更改并退出
硬盘格式化
显示硬盘及所属分区情况。在终端窗口中输入如下命令
sudo mkfs -t ext4 /dev/xvdc1 //mkfs.ext4 /dev/xvdc1
说明:
-t ext4 表示将分区格式化成ext4文件系统类型。
挂载硬盘分区
显示硬盘挂载情况
df -l
新硬盘分区没有挂载,无法进入和查看。
挂载命令(mount)格式:
mount [-t vfstype] [-o options] device dir
其中:
- -t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件网络共享:nfs
- -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 来识别磁盘,而不是设备名称。
解决方法:
使用 UUID 挂载
查找硬盘的 UUID:
bashsudo blkid
找到你需要挂载的硬盘的 UUID,然后编辑
/etc/fstab
文件,添加一行如下:bashUUID=你的硬盘的UUID /mnt ext4 defaults 0 2
替换
你的硬盘的UUID
为实际的 UUID,/mnt
为你想要挂载的目录,ext4
是文件系统类型(根据你的实际情况可能会有所不同)。使用 Label 挂载:
查找硬盘的 Label:
bashsudo e2label /dev/sdb1
(这里
/dev/sdb1
是你的硬盘分区,根据实际情况替换)然后编辑
/etc/fstab
文件,添加一行如下:bashLABEL=你的硬盘的Label /mnt ext4 defaults 0 2
替换
你的硬盘的Label
为实际的 Label,/mnt
为你想要挂载的目录。使用设备名称:
如果你坚持使用设备名称挂载,你可以创建一个符号链接,将
/dev/sdb
链接到一个不会改变的目录,例如/dev/mydisk
:bashsudo ln -s /dev/sdb /dev/mydisk
然后在
/etc/fstab
中使用这个符号链接:bash/dev/mydisk /mnt ext4 defaults 0 2
请注意,在编辑 /etc/fstab
后,你需要重新挂载文件系统或者重启系统以使更改生效。