这不是一个紧迫的问题,但我想知道我目前是否正在使用我的两个硬盘驱动器(和/或我是否可以修复它)。
本质上,我购买了这台没有操作系统的计算机,并且我已经在其上成功安装了 Ubuntu Server。
计算机配备2 个3TB 硬盘。
我的理解是,我可以使用 RAID0 配置来拥有 6 TB 的存储空间,也可以使用 RAID1 配置,其中 1 3 TB 驱动器镜像另一个 3 TB 驱动器。
鉴于我已经开始在服务器上运行分析,我可以镜像硬盘驱动器 (RAID1)。
但是,我不认为我已经成功地做到了这一点。例如,如果我检查我的/proc/mdstat
文件,它是这样说的:
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md126 : active raid1 sda[1] sdb[0]
2930264064 blocks super external:/md127/0 [2/2] [UU]
md127 : inactive sda[1](S) sdb[0](S)
5040 blocks super external:imsm
unused devices: <none>
同样,这是如何识别这些驱动器的 lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME SIZE FSTYPE TYPE MOUNTPOINT
sda 2.7T isw_raid_member disk
└─md126 2.7T raid1
├─md126p1 512M vfat md /boot/efi
└─md126p2 2.7T ext4 md /
sdb 2.7T isw_raid_member disk
└─md126 2.7T raid1
├─md126p1 512M vfat md /boot/efi
└─md126p2 2.7T ext4 md /
sr0 1024M rom
这是我使用的可用空间df
:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 16370772 0 16370772 0% /dev
tmpfs 3280440 940 3279500 1% /run
/dev/md126p2 2882700496 223265236 2512931992 9% /
tmpfs 16402180 0 16402180 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 16402180 0 16402180 0% /sys/fs/cgroup
/dev/md126p1 523248 6152 517096 2% /boot/efi
tmpfs 3280436 0 3280436 0% /run/user/1000
所以,我的问题如下:
我实际上是使用 RAID1 配置镜像我的硬盘吗?
如果是这样,我怎样才能恢复我的硬盘驱动器出了问题?
从/proc/mdstat
文件来看,驱动器之间似乎存在某种链接(因为在第 2 行md126
以super external:/md127/0
,列出)
如果当前未使用两个硬盘驱动器(用于 RAID1 镜像),我需要更改什么?我可以开始镜像我的第一个硬盘而不擦除第一个驱动器上当前的所有内容吗?
我转换了 2 个答案以提供问题的其他信息(请参见下文)。
评论/更新 #1
如果我使用MD管理功能mdadm
,那么我可以看到以下信息:
我相信这是第一个 RAID 硬盘:
$ sudo mdadm --detail /dev/md126
/dev/md126:
Container : /dev/md/imsm0, member 0
Raid Level : raid1
Array Size : 2930264064 (2794.52 GiB 3000.59 GB)
Used Dev Size : 2930264064 (2794.52 GiB 3000.59 GB)
Raid Devices : 2
Total Devices : 2
State : active
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
UUID : xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
Number Major Minor RaidDevice State
1 8 0 0 active sync /dev/sda
0 8 16 1 active sync /dev/sdb
$ sudo mdadm --detail /dev/md126p1
/dev/md126p1:
Container : /dev/md/imsm0, member 0
Raid Level : raid1
Array Size : 524288 (512.00 MiB 536.87 MB)
Used Dev Size : 18446744073709551615
Raid Devices : 2
Total Devices : 2
State : active
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
UUID : xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
Number Major Minor RaidDevice State
1 8 0 0 active sync /dev/sda
0 8 16 1 active sync /dev/sdb
$ sudo mdadm --detail /dev/md126p2
/dev/md126p2:
Container : /dev/md/imsm0, member 0
Raid Level : raid1
Array Size : 2929737728 (2794.02 GiB 3000.05 GB)
Used Dev Size : 2930264064 (2794.52 GiB 3000.59 GB)
Raid Devices : 2
Total Devices : 2
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
UUID : xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
Number Major Minor RaidDevice State
1 8 0 0 active sync /dev/sda
0 8 16 1 active sync /dev/sdb
我相信这是第二个 RAID 硬盘:
$ sudo mdadm --detail /dev/md127
/dev/md127:
Version : imsm
Raid Level : container
Total Devices : 2
Working Devices : 2
UUID : xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
Member Arrays : /dev/md/Volume1
Number Major Minor RaidDevice
- 8 0 - /dev/sda
- 8 16 - /dev/sdb
否则,我猜 RAID1 配置已设置(这就是md126p1
并md126p2
代表什么)?
例如,它确实说Raid Level : raid1
的是第一个驱动器,尽管我想知道为什么它不说第二个驱动器
对于在线发布,我将 UUID 设置为“xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx”,但我已经提供了确切的输出。
还有其他 4 个文件,我可以在其中查找其他信息,包括我认为指的是第二个驱动器的“Volume1”?
$ ls /dev/md/
imsm0 Volume1 Volume1p1 Volume1p2
~$ sudo mdadm --detail /dev/md/Volume1
/dev/md/Volume1:
Container : /dev/md/imsm0, member 0
Raid Level : raid1
Array Size : 2930264064 (2794.52 GiB 3000.59 GB)
Used Dev Size : 2930264064 (2794.52 GiB 3000.59 GB)
Raid Devices : 2
Total Devices : 2
State : active
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
UUID : xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
Number Major Minor RaidDevice State
1 8 0 0 active sync /dev/sda
0 8 16 1 active sync /dev/sdb
还有mdadm --create
,mdadm --grow
和mdadm --incremental
功能。
仅供参考,我决定在上完这门课后添加这些笔记:https : //www.udemy.com/course/the-complete-ubuntu-linux-server-administration-course/
评论/更新 #2
1)您可以通过以下方式查看以下信息sudo fdisk -l
:
Disk /dev/sda: 2.7 TiB, 3000592982016 bytes, 5860533168 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
Disklabel type: gpt
Disk identifier: xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 5860526079 5859475456 2.7T Linux filesystem
Disk /dev/sdb: 2.7 TiB, 3000592982016 bytes, 5860533168 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
Disklabel type: gpt
Disk identifier: xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
Device Start End Sectors Size Type
/dev/sdb1 2048 1050623 1048576 512M EFI System
/dev/sdb2 1050624 5860526079 5859475456 2.7T Linux filesystem
Disk /dev/md126: 2.7 TiB, 3000590401536 bytes, 5860528128 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
Disklabel type: gpt
Disk identifier: xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
Device Start End Sectors Size Type
/dev/md126p1 2048 1050623 1048576 512M EFI System
/dev/md126p2 1050624 5860526079 5859475456 2.7T Linux filesystem
既然这已经说明 /dev/sdb 是一个 Linux 文件系统,我认为那部分是可以的。
对于在线发布,我将 UUID 设置为“xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx”,但我已经提供了确切的输出。
2)虽然我想保持谨慎,但我认为下一步涉及命令mkfs.ext4
。但是,在我做一些可能(或可能不会)影响我当前文件系统的事情之前,我想小心并了解更多信息。
如果我尝试使用该mount
命令,那么这就是我目前看到的:
$:/mnt$ sudo mount /dev/sda1 /mnt/test1
mount: /mnt/test1: special device /dev/sda1 does not exist.
$:/mnt$ sudo mount /dev/sda2 /mnt/test1
mount: /mnt/test1: special device /dev/sda2 does not exist.
$:/mnt$ sudo mount /dev/sdb1 /mnt/test1
mount: /mnt/test1: /dev/sdb1 already mounted or mount point busy.
$:/mnt$ sudo mount /dev/sdb2 /mnt/test1
mount: /mnt/test1: /dev/sdb2 already mounted or mount point busy.
仅供参考,我之前了解过fdisk
,但我在之前的笔记中没有看到。否则,我添加了以下课程的新笔记:
https://www.linkedin.com/learning/building-an-ubuntu-home-server/add-storage-with-a-local-disk
尽管我仍然不确定如何测试数据恢复,但我认为我的问题包含确认我已设置 RAID1 的答案:
同样,这是如何识别这些驱动器的 lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME SIZE FSTYPE TYPE MOUNTPOINT
sda 2.7T isw_raid_member disk
└─md126 2.7T raid1
├─md126p1 512M vfat md /boot/efi
└─md126p2 2.7T ext4 md /
sdb 2.7T isw_raid_member disk
└─md126 2.7T raid1
├─md126p1 512M vfat md /boot/efi
└─md126p2 2.7T ext4 md /
sr0 1024M rom
如果没有raid配置,那么我认为它不应该在上面对两个硬盘驱动器(sda和sdb)都说“raid1”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句