由于目前磁盘分区主要有 MBR 以及 GPT 两种格式,这两种格式所使用的分区工具不太一样!
MBR => fdisk,parted
GPT => gdisk,parted
查看文件系统属于xfs、ext系列: findmnt /dev/sda1(指定设备) ,findmnt -D列出所有
一:判断磁盘属于MBR还是GPT
1.1:lsblk 列出系统上的所有磁盘列表
1.2:blkid 列出装置的 UUID 等参数
1.3:parted /dev/vda print (parted 列出磁盘的分区表类型与分区信息)
你应该要透过 lsblk 或 blkid 先找到磁盘,再用 parted /dev/xxx print 来找出内部的分区表类型,之后才用 gdisk 或 fdisk 来操作系统。
二:磁盘分区 - 一般情况都是fdisk 分区
『MBR 分区表请使用 fdisk 分区, GPT 分区表请使用 gdisk 分区!』
2.1:用 gdisk 新增分区槽
重点在『 Last sector 』那一行,那行绝对不要使用默认值,它默认选择最大的扇区号码会将所有的容量用光!
因为我们仅要 1GB 而已,所以你得要加上 +1G 这样即可!不需要计算 sector 的数量,gdisk 会根据你填写的数值,每次新增完
毕后,请立即『 p 』查看一下结果喔!
如果一切的分区状态都正常的话,那么就直接写入磁盘分区表吧!
通过命令$ lsblk /dev/vda 会发现刚刚创建的磁盘分区并没有,这是因为 Linux 此时还在使用这颗磁盘,所以分区表并没有被更新喔!
这个时候我们有两个方式可以来处理! 其中一个是重新启动,不过很讨厌!
另外一个则是透过 partprobe 这个指令更新分区表!
2.1.1:更新分区信息partprobe -s
2.2:用 fdisk 新增分区槽
fdisk 跟 gdisk 使用的方式几乎一样!只是一个使用 ? 作为指令提示数据,一个使用 m 作为提示这样而已。
2.3:用 gdisk 删除一个分区槽
三:磁盘格式化(建置文件系统)
指定文件系统mkfs -t ext4 /dev/vda4格式化
四:文件系统挂载与卸除
通过UUID进行挂载
通过目录进行挂载请使用$ mount /dev/vda4 /data/xfs
umount (将装置文件卸除)
五:设定开机挂载
修改配置文件 :$ vim /etc/fstab
UUID挂载请添加:
UUID="e0fa7252-b374-4a06-987a-3cb14f415488" /data/xfs xfs defaults 0 0
目录挂载请添加:
/dev/vda4 /data/xfs xfs defaults 0 0
[装置/UUID 等] | [挂载点] | [分区槽文件系统] | [文件系统参数] | [能否被dump] | [是否fsck检验扇区] |
UUID="e0fa7252-b374-4a06-987a-3cb14f415488" | /data/xfs | xfs | defaults | 0 | 0 |
/dev/vda4 | /dev/vda4 | xfs | defaults | 0 | 0 |
六:其他相关
系统挂载的一些限制:
根目录 / 是必须挂载的﹐而且一定要先于其它 mount point 被挂载进来。
其它 mount point 必须为已建立的目录﹐可任意指定﹐但一定要遵守必须的系统目录架构原则 (FHS)
所有 mount point 在同一时间之内﹐只能挂载一次。
所有 partition 在同一时间之内﹐只能挂载一次。
如若进行卸除﹐您必须先将工作目录移到 mount point(及其子目录) 之外。
第一栏:磁盘装置文件名/UUID/LABEL name:
第二栏:挂载点 (mount point):
第三栏:磁盘分区槽的文件系统:
第四栏:文件系统参数:
第五栏:能否被 dump 备份指令作用:
第六栏:是否以 fsck 检验扇区: