应用场景
硬件/整机信息:全平台
OS版本信息:v 25桌面专业版
问题现象
在日常使用过程中如遇到添加硬盘的情况,一般添加硬盘后,开机会自动识别和挂载,无需手动操作。同时也支持手动操作。具体可参考本文档进行处理。
解决方案
1、查看磁盘分区和挂载点
系统默认会将增加的磁盘自动加载上,也可使用命令查询。命令如下:
df -hT下面显示的是磁盘分区和挂载点,例如磁盘分区 /dev/nvme0n1p1 在目录 /persistent 下,/persistent 里的内容就是磁盘里的内容。
输出示例:
文件系统 类型 大小 已用 可用 已用% 挂载点
udev devtmpfs 3.7G 0 3.7G 0% /dev
tmpfs tmpfs 767M 2.7M 765M 1% /run
/dev/nvme0n1p4 ext4 30G 6.9G 22G 25% /
/dev/nvme0n1p5 ext4 190G 39G 142G 22% /persistent
/dev/nvme0n1p2 ext4 3.9G 426M 3.3G 12% /boot2、查看磁盘信息
若是想自己分区,按照如下命令操作:
lsblk输出示例:
uos@uos-PC:~$ lsblk
uos@uos-PC:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 238.5G 0 disk
├─nvme0n1p1 259:1 0 300M 0 part /boot/efi
├─nvme0n1p2 259:2 0 4G 0 part /boot
├─nvme0n1p3 259:3 0 10.2G 0 part [SWAP]
├─nvme0n1p4 259:4 0 30G 0 part /ostree
│ /sysroot/ostree
│ /sysroot
│ /
└─nvme0n1p5 259:5 0 194G 0 part /root
/home
/var
/persistent/ostree
/persistent
nvme1n1 259:6 0 465.8G 0 disk # 新添加硬盘示例,实际可能和这个略有差异注意:新添加的硬盘(如 nvme1n1 或 sdb)不会显示 MOUNTPOINTS(挂载点)
3、使用 fdisk 进行分区
步骤 3.1:对硬盘进行分区
sudo fdisk /dev/nvme1n1 # 注意分区的盘符是哪个交互式操作步骤:
欢迎使用 fdisk (util-linux 2.37.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n # 新建分区
分区类型
p 主分区 (0 个主分区,0 个扩展分区,4 个空闲)
e 扩展分区 (容器类型逻辑分区)
Select (default p): p # 选择主分区
分区号 (1-4, 默认 1): 1 # 分区号
第一个扇区 (2048-976773167, 默认 2048):
# 直接回车,使用默认起始位置
最后一个扇区,+sectors 或 +size{K,M,G,T,P} (2048-976773167, 默认 976773167):
# 直接回车使用全部空间,或输入 +100G 指定大小
创建了一个新分区 1,类型为 'Linux',大小为 465.8 GiB。
命令(输入 m 获取帮助):w # 写入分区表并退出
分区表已交替。
正在同步磁盘。常用操作说明:
| 命令 | 说明 |
| n | 新建分区 |
| p | 创建主分区 |
| e | 创建扩展分区 |
| d | 删除分区 |
| l | 列出分区类型 |
| t | 更改分区类型 |
| w | 写入更改并退出 |
| q | 不保存退出 |
| m | 显示帮助信息 |
步骤 3.2:对分区进行格式化
sudo mkfs.ext4 /dev/nvme1n1p1 # 对分区进行格式化输出示例:
mke2fs 1.46.5 (30-Dec-2021)
创建文件系统,含有 122093568 4k 块和 30523392 个节点
文件系统 UUID: xxxx-xxxx-xxxx-xxxx
超级块备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
正在分配组表: 完成
正在写入节点表: 完成
创建日志 (262144 个块) 完成
写入超级块和文件系统账户统计信息: 完成步骤 3.3:创建挂载点目录
sudo mkdir /data # 创建磁盘目录挂载分区说明:也可以创建其他目录名,如 /mnt/data、/disk1 等
步骤 3.4:挂载分区
sudo mount /dev/nvme1n1p1 /data # 目录挂载分区步骤 3.5:查看分区磁盘 UUID 号
sudo blkid /dev/nvme1n1p1 # 查看分区磁盘 uuid 号输出示例:
/dev/nvme1n1p1: UUID="xxxx-xxxx-xxxx-xxxx" TYPE="ext4" PARTUUID="xxxx-xxxx"重要:记下这个 UUID,后续配置需要用到
4、配置开机自动挂载
步骤 4.1:编辑 fstab 文件
sudo cp /etc/fstab /etc/fstab.bak # 备份原文件sudo nano /etc/fstab # 编辑挂载配置文件步骤 4.2:在文件末尾添加以下内容
UUID=你的UUID号 /data ext4 defaults 0 2#上面的/data是个示例,需根据实际情况修改
完整的 fstab 文件示例:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=xxxx-xxxx / ext4 errors=remount-ro 0 1
UUID=xxxx-xxxx /boot ext4 defaults 0 2
UUID=xxxx-xxxx /boot/efi vfat defaults 0 1
UUID=xxxx-xxxx swap swap defaults 0 0
UUID=xxxx-xxxx-xxxx-xxxx /data ext4 defaults 0 2参数说明:
| 参数 | 说明 |
| UUID | 磁盘唯一标识符 |
| /data | 挂载点目录 |
| ext4 | 文件系统类型 |
| defaults | 默认挂载选项(rw, suid, dev, exec, auto, nouser, async) |
| _netdev | 网络设备(如网络硬盘需要添加) |
| 0 | 是否备份(0=不备份) |
| 2 | 开机检查顺序(1=根分区,2=其他分区) |
步骤 4.3:测试挂载配置
sudo umount /data # 先卸载测试分区sudo mount -a # 按 fstab 配置重新挂载,如果不报错则证明成功步骤 4.4:查看挂载情况
df -h | grep /data # 查看挂载情况输出示例:
/dev/nvme1n1p1 459G 24K 436G 1% /data©统信软件技术有限公司。访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务进行转载,须备注:该文档出自【faq.uniontech.com】统信软件知识分享平台。否则统信软件将追究相关版权责任。