问题描述

将全新的SAS硬盘(品牌:DELL)加装好在机架服务器上后,重启电脑后(一般情况服务器支持硬盘热插拔,不需重启),硬盘指示灯为 稳定的绿色。进入系统后输入命令fdisk -l查看,却始终没有发现新硬盘设备。

用网上类似扫描总线的方法也未能成功,后在BIOS系统中发现DELL新硬盘的状态为ready状态,需要进入BIOS系统中更改该状态即可。

我这里的操作是Device setting >RAID Controller in…> Physical Disk Management > (图3中ready状态的是新盘) > operation > convert to NO-RAID > go,操作完成后会发现ready状态改变。

wsl ubuntu识别不了docker ubuntu读不到硬盘_ubuntu


图1


wsl ubuntu识别不了docker ubuntu读不到硬盘_运维_02


图2


wsl ubuntu识别不了docker ubuntu读不到硬盘_linux_03


图3


wsl ubuntu识别不了docker ubuntu读不到硬盘_linux_04


图4


再次重启服务器后,用fdisk -l查看,就可以发现识别到新盘了。

用parted工具对新磁盘进行GPT分区
sudo parted /dev/sda  # 进入parted
 
mklabel gpt  # 将磁盘设置为gpt格式,
 
mkpart logical 4096s -1 #将磁盘单元大小设置为4096,大小可以自行按需求设置,可以参考【1】
 
print  # 查看分区结果

quit

【1】每个分配单元只能存放一个文件。文件就是按照这个分配单元的大小被分成若干块存储在磁盘上的。比如一个512字节大的文件,当分配单元为512字节时,它占用512字节的存储空间;一个513字节大的文件,当分配单元为512字节时,它占用1024字节的存储空间,但当分配单元为4096时,它就会占用4096字节的存储空间。 一般来说,分配单元越小越节约空间,分配单元越大越节约读取时间,但浪费空间。这样看起来好象分配单元小一些更能节约空间,其实不然。一个文件被分成的块数越多,特别是这些存储单元分散时,刚读取数据时会浪费一些时间,可以想象一下,磁头在盘片为了一点一滴的数据艰难移动时,时间就这么被浪费掉了。(感觉很好的解释,转载于网络)

对新分好的区格式化

经过前面的操作后,用fdisk -l 可以看到 新的 /dev/sda1 分区

sudo mkfs -t ext4 /dev/sda1         #格式化为ext4 的文件系统格式

wsl ubuntu识别不了docker ubuntu读不到硬盘_ubuntu_05

大容量硬盘可能存在4k分区对齐的问题:

  • 对于传统MBR分区,可以使用 fdisk -lu /dev/sda命令查看
  • 对于GPT分区,可以使用parted /dev/sda unit s print来查看。

start开始的扇区能被8整除,就表示4k对齐了。

硬盘的文件系统格式:可以使用lsblk -f 或者 指定某设备blkid /dev/sda1命令 查看