Linux 分区
设备
不同种类的硬盘在 Linux 的设备目录(/dev
)下的对应是:
sd[x]
:usb 或者 sata/ide 接口的设备nvme[xxx]
:nvme 接口sg[x]
:scsi 接口的设备hd[x]
:老的 ide 接口
最小系统分区
一般 dos 分区表的系统对应的最小分区只是根分区(/
),而 gpt 的会多个 esp 分区(/boot/efi
)。swap 分区的话,对于现在的系统可以不用划分(休眠到硬盘需要,但是不建议),而且有各种退路和选择,如在现有文件系统上挂载,或者诸如 zram 之类等。
/
:必要/boot/efi
:gpt 必要,64MB 就很富足了- swap:可选
工具
Linux 的分区工具有很多,常见的,安装时发行版会自带的有:
- parted
- fdisk:作用 dos 分区表
- gdisk: 用于 gpt 分区表
比推荐的是他们对应其名字的 tui 工具:
- cfdisk
- cgdisk
为设备分区:
cgdisk /dev/sda
分区是设备加上数字,代表第几个分区,如 /dev/sda1
,uuid 可以在 /dev/disk
文件夹中找到。
挂载
挂载之前,需要对分区选择合适的文件系统进行格式化,参考 Linux 文件系统。
一般的挂载是:
mount /dev/sda1 /mnt
当然可以加上各种参数:
# 指定文件系统
mount -t ext4 /dev/sda1 /mnt
# 指定子卷
mount -o subvol=system /dev/sda1 /mnt
# 指定用户和字符集和文件系统
mount -t ntfs -o iocharset=utf8 uid=$(whoami) /dev/sda1
自动挂载
如果是开启自动挂载,需要写到 /etc/fstab
中:
UUID=xxx /mnt/1 ext4 defaults 0 0
/dev/sda1 /mnt/2 btrfs defaults 0 0