首先,我是 20 年的 Windows 用户。最近,我决定转向 Unix,并购买了一台 Centos 服务器用于工作。
今天,我发现我错过了一个 3TB 的磁盘驱动器,它没有显示在我的系统上。
我不知道如何描述它,请参见下文:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 111.8G 0 disk
├─sdb1 8:17 0 16G 0 part
│ └─md0 9:0 0 16G 0 raid1 [SWAP]
├─sdb2 8:18 0 512M 0 part
│ └─md1 9:1 0 512M 0 raid1 /boot
└─sdb3 8:19 0 95.3G 0 part
└─md2 9:2 0 190.6G 0 raid6 /
sdc 8:32 0 2.7T 0 disk
├─sdc1 8:33 0 16G 0 part
│ └─md0 9:0 0 16G 0 raid1 [SWAP]
├─sdc2 8:34 0 512M 0 part
│ └─md1 9:1 0 512M 0 raid1 /boot
└─sdc3 8:35 0 95.3G 0 part
└─md2 9:2 0 190.6G 0 raid6 /
sdd 8:48 0 2.7T 0 disk
├─sdd1 8:49 0 16G 0 part
│ └─md0 9:0 0 16G 0 raid1 [SWAP]
├─sdd2 8:50 0 512M 0 part
│ └─md1 9:1 0 512M 0 raid1 /boot
└─sdd3 8:51 0 95.3G 0 part
└─md2 9:2 0 190.6G 0 raid6 /
sda 8:0 0 111.8G 0 disk
├─sda1 8:1 0 16G 0 part
│ └─md0 9:0 0 16G 0 raid1 [SWAP]
├─sda2 8:2 0 512M 0 part
│ └─md1 9:1 0 512M 0 raid1 /boot
└─sda3 8:3 0 95.3G 0 part
└─md2 9:2 0 190.6G 0 raid6 /
sdc 和 sdd 的实际长度是 2.7T,但是它们的子目录总大小约为 330GB,剩下的 2400GB 在哪里?
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/md2 188G 2.8G 176G 2% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/md1 496M 38M 433M 8% /boot
如果你想知道任何信息,请告诉我。谢谢。
答案1
您需要这些工具:
- 安装“lsscsi”。它可以很好地帮你找出你实际拥有的驱动器。
- 安装“disktype”。如果你将它指向驱动器,你将能够看到那里实际有什么。
- 使用“cat /proc/mdstat”查看软件 raid 设备(/dev/md*)的情况
看起来你有:
/dev/md0 raid1 来自每个驱动器的 4 个 16Gb 第一个分区,用于交换
/dev/md1 rais1 来自每个用于启动的驱动器的 4 个 512Mb 第二个分区(至少提供 1Gb!)
- /dev/md3 raid6 来自每个驱动器的 4 个 95Gb 第三分区,用于根目录
好的,这个设置相当不错。
驱动器:
- sda 111.8G
- 恒大111.8G
- sdc 2.7T
- 2.7T 固态硬盘
看到了吗?两个小驱动器已满负荷使用,而两个大驱动器只使用了一点。大驱动器的第三个分区与小驱动器的第三个分区大小相同,其余空间则未映射到任何分区。
我会做:
- /dev/md0 boot-两个小dists的第一个分区的raid1
- /dev/md1 swap - 两个小分区的第二个分区的 raid1
- /dev/md2 root - 两个小 dists 的第三个分区的 raid1
- /dev/md3 home - 两个大磁盘的第一个分区的 raid1
但是,如果不重新安装系统或备份系统、重新映射驱动器并恢复数据,您将无法像这样重新映射驱动器。
如果您只想恢复空间,可以使用“fdisk”在两个大驱动器的末尾创建四个分区。然后重新启动以使内核看到这些分区。然后将它们连接到 /dev/md3 raid1 并将此 raid 用于 /home 或您需要的任何内容。