目录
- 背景
- 第一部分 查看硬盘信息
- 第二部分 新挂载硬盘分区
- 第三部分 使用parted分区
- 第四部分 格式化新建分区
- 第五部分 挂载分区
- 第六部分 配置开机自动挂载分区
- 第七部分 附录
- 参考文献及资料
背景
系统环境:
Linux version 4.13.0-37-generic (Ubuntu 5.4.0-6ubuntu1~16.04.9)。root用户登入操作。
第一部分 查看硬盘信息
机器断电时,接入硬盘。开机后用下面的命令查看硬盘状况(非root用户需sudo)。
1 | root@deeplearning:~# fdisk -l |
查看到系统由两块硬盘:/dev/sda和/dev/sdb,如果还有其他硬盘会继续sdc、sdd编号。
正在使用的系统盘sda已经有三个分区(sda1、sda2、sda3),新挂载的硬盘sdb位分区。
第二部分 新挂载硬盘分区
新硬盘存储空间一共4T,我们对硬盘进行分区。划分为两个分区:
1 | root@deeplearning:~# fdisk /dev/sdb |
注意这里已经有警告:The size of this disk is 3.7 TiB (4000787030016 bytes). DOS partition table format can not be used on drives for volumes lar512-byte sectors. Use GUID partition table format (GPT)
这里情况特殊,新加入的磁盘为4T。fdisk命令对于大于2T的分区无法划分。如果继续使用fdisk工具,最多只能分出2T的分区,剩下的空间无法利用。这不坑爹嘛。提示我们使用parted命令。
第三部分 使用parted分区
parted命令可以划分单个分区大于2T的GPT格式的分区。
更改分区表类型:
1 | root@deeplearning:~# parted -s /dev/sdb mklabel gpt |
使用parted进行分区:
1 | root@deeplearning:~# parted /dev/sdb |
最后我们验证一下,sdb1分区成功,提示我们要更新系统文件:/etc/fstab。
1 | root@deeplearning:~# ls /dev/sd* |
第四部分 格式化新建分区
将分区格式化为ext4格式的文件系统。
1 | root@deeplearning:~# mkfs.ext4 /dev/sdb1 |
如果有多个分区需要依次执行格式化。
第五部分 挂载分区
新建硬盘即将挂载的目录,然后将硬盘挂载到该目录下。并验证挂载成功,检查硬盘空间。
1 | root@deeplearning:/# mkdir /data |
上面我们把新的硬盘挂载到了/data目录,硬盘空间大小正常。
第六部分 配置开机自动挂载分区
6.1 查看分区的UUID
1 | root@deeplearning:/# blkid |
6.2 配置/etc/fstab
将分区信息写到/etc/fstab文件中让它永久挂载:
将下面的配置信息加入配置文件尾部:
1 | UUID=dfcd419f-38a5-4a5c-9b93-9f236d2c2444 /data ext4 defaults 0 1 |
第七部分 附录
7.1 /etc/fstab配置说明
1 | # Use 'blkid' to print the universally unique identifier for a |
7.2 Parted命令说明(本文使用交互模式完成配置)
Parted 命令分为两种模式:命令行模式和交互模式。
- 命令行模式: parted [option] device [command] ,该模式可以直接在命令行下对磁盘进行分区操作,比较适合编程应用。
- 交互模式:parted [option] device 类似于使用fdisk /dev/xxx
- MBR:MBR分区表(即主引导记录)大家都很熟悉。所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区加一个扩展分区
- GPT: GPT(即GUID分区表)。是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。与MBR分区方式相比,具有如下优点。突破MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB。
parted是一个可以分区并进行分区调整的工具,他可以创建,破坏,移动,复制,调整ext2 linux-swap fat fat32 reiserfs类型的分区,可以创建,调整,移动Macintosh的HFS分区,检测jfs,ntfs,ufs,xfs分区。
使用方法:parted [options] [device [command [options...]...]]
1 | options |