Linux添加硬盘

环境:ubuntu 18.04

挂载小于等于2T硬盘

查看新插入的磁盘

使用指令 sudo fdisk -l 查看磁盘是否被操作系统正确识别

 sudo fdisk -l 

Disk /dev/sdc: 4.6 TiB, 5000981078016 bytes, 9767541168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

注意:一定要确认好硬盘设备路径,否则会误删其他硬盘数据!

格式化磁盘

这里将磁盘格式化为ext4格式

sudo mkfs.ext4 /dev/sdc

挂载

将磁盘挂载到指定目录以使用

sudo mount /dev/sdc ~/disk/disk2

开机自动挂载

查看硬盘UUID,其代表磁盘的唯一id,可以通过以下指令获取

ls -l /dev/disk/by-uuid/ 

total 0
lrwxrwxrwx 1 root root 10 6月  24 15:24 2424f4a3-86cb-40b1-85a1-73b2cec2103c -> ../../sdb1
lrwxrwxrwx 1 root root 10 6月  24 15:24 346e43e7-eb71-42b2-b65a-88d1dae16e51 -> ../../sdb5
lrwxrwxrwx 1 root root  9 6月  24 15:24 38d77a16-67d6-4c73-8096-4349be42c49f -> ../../sdf
lrwxrwxrwx 1 root root  9 6月  24 15:24 3ba647a5-0df9-47a4-b7cf-5e6cd385e708 -> ../../sda
lrwxrwxrwx 1 root root  9 6月  24 15:24 616f6cb1-52ca-4e55-a81c-d8b13475dad3 -> ../../sdd
lrwxrwxrwx 1 root root  9 6月  24 15:24 7c07bcbe-b2c5-47e6-be0e-f7ad8a70609b -> ../../sdc
lrwxrwxrwx 1 root root  9 6月  24 15:24 8c8db948-ce45-4707-aa6e-737fec350600 -> ../../sdg
lrwxrwxrwx 1 root root  9 6月  24 15:24 e14eac32-1bfc-4296-ba01-e1aa3d5238ba -> ../../sde
lrwxrwxrwx 1 root root 10 6月  24 15:24 fa564b4a-cacf-4a51-9f7a-23ad0ba43a08 -> ../../sdb6

root权限打开/etc/fstab文件,添加:

UUID=7c07bcbe-b2c5-47e6-be0e-f7ad8a70609b /home/gpu-server/disk/disk2           ext4    defaults        0       2

重启后可自动挂载该硬盘

挂载大于2T硬盘

查看新插入的磁盘

使用指令 sudo fdisk -l 查看磁盘是否被操作系统正确识别。

 sudo fdisk -l 

Disk /dev/sdb:7.28 TiB,8001563222016 字节,15628053168 个扇区
Disk model: HGST HUS728T8TAL
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:gpt
磁盘标识符:52337DCB-3716-447D-8878-B2D99D56D2B7

注意:一定要确认好硬盘设备路径,否则会误删其他硬盘数据!

设置分区类型

一般大于2T,需要用parted命令

sudo parted /dev/sdb

然后输入print查看一下

GNU Parted 3.4
使用 /dev/sdb
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) print
型号:ATA HGST HUS728T8TAL (scsi)
磁盘 /dev/sdb: 8002GB
扇区大小 (逻辑/物理):512B/4096B
分区表:gpt
磁盘标志:

编号  起始点  结束点  大小    文件系统        名称  标志
 1    1049kB  1128MB  1127MB  fat32                 启动, esp
 2    1128MB  35.5GB  34.4GB  linux-swap(v1)        交换
 3    35.5GB  8002GB  7966GB

输入指令mklabel gpt,设置分区类型为gpt,提示磁盘数据会被销毁,确认无误后,输入yes

(parted) mklabel gpt
警告: 现有 /dev/sdb 上的磁盘卷标将被销毁,而所有在这个磁盘上的数据将会丢失。您要继续吗?
是/Yes/否/No? yes

输入quit退出

格式化磁盘

输入指令将/dev/sdb硬盘格式化为ext4文件系统

sudo mkfs -t ext4 /dev/sdb	

挂载

建立挂载目录

sudo mkdir -p /mnt/data_disk

挂载磁盘到挂载目录

	sudo mount /dev/sdb /mnt/data_disk

设置文件夹权限,普通用户也能访问

sudo chmod -R 777 /mnt/data_disk

开机自动挂载

查看硬盘UUID,其代表磁盘的唯一id,可以通过以下指令获取

ls -l /dev/disk/by-uuid/
总计 0
lrwxrwxrwx 1 root root 10  1月  2 14:44 4b03b5b7-0705-4879-938e-0ff6e04994ee -> ../../sda2
lrwxrwxrwx 1 root root 10  1月  2 14:44 7862d07e-3176-4f43-8b3e-a78be7d4149b -> ../../sda4
lrwxrwxrwx 1 root root  9  1月  2 15:16 ad049469-7ced-4fe7-84a0-be12f9c0f7eb -> ../../sdb
lrwxrwxrwx 1 root root 10  1月  2 14:44 c3a7610f-9bf9-4c8b-a574-cb4f2508b07e -> ../../sda3
lrwxrwxrwx 1 root root 10  1月  2 14:44 F16E-A8AF -> ../../sda1

root权限打开/etc/fstab文件,添加:

UUID=ad049469-7ced-4fe7-84a0-be12f9c0f7eb /mnt/data_disk           ext4    defaults        0       2

问题

1.格式化后无法挂载

sudo mount /dev/sdd /mnt/disk3
mount: /mnt/disk3: more filesystems detected on /dev/sdd; use -t <type> or wipefs(8).

解决:

使用 wipefs 工具清除旧的文件系统签名:

sudo wipefs --all /dev/sdd

然后格式化硬盘后重新挂载

##参考

Linux查看与挂载新磁盘

ubuntu挂载8T硬盘 - 天外来客I - 博客园

Ubuntu20.04挂载4T数据盘 - 知乎