我在从单个磁盘转到 raid 10 时遇到问题
发出的命令是:
mdadm --create /dev/md0 --level=10 --raid-devices=8 /dev/sd[abcdefgh]1
Run Code Online (Sandbox Code Playgroud)
输出是:
mdadm mdadm: cannot open /dev/sda1: Device or resource busy
Run Code Online (Sandbox Code Playgroud)
我已经证实这与 DM 无关:
]# dmsetup status
No devices found
Run Code Online (Sandbox Code Playgroud)
文件系统是 GPT,我使用 sgdisk --backup=table /dev/sda 之后通过 sgdisk --load-backup=table /dev/sdb 到 sdh 复制分区表
该表看起来像:
Number Start End Size File system Name Flags
1 1049kB 525MB 524MB ext3 boot
2 525MB 86.4GB 85.9GB ext4
3 86.4GB 90.7GB 4295MB linux-swap(v1)
4 90.7GB 1000GB 909GB
Run Code Online (Sandbox Code Playgroud)
我已经很好地创建了其他阵列,但是我无法为第一个和第二个分区创建突袭。
当前状态:
]# cat /proc/mdstat
Personalities : [raid10]
md3 …
Run Code Online (Sandbox Code Playgroud) 我刚刚用 mdadm 完成了一个 CentOS 6.3 64 位服务器的设置,但是一个灯泡亮了,我意识到 grub 只会安装在第一个驱动器上,这与摩托车上的烟灰缸一样多。
我看了一眼,证实了我的怀疑:
grub> find /grub/stage1
find /grub/stage1
(hd0,0)
Run Code Online (Sandbox Code Playgroud)
所以我更新了我的设备地图,看起来像:
(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
Run Code Online (Sandbox Code Playgroud)
(注意(hd1)条目是我添加的
所以我尝试在 /dev/sdb 上安装 grub
我得到:
grub> root (hd1,0)
root (hd1,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd1)
setup (hd1)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15t: File not found
Run Code Online (Sandbox Code Playgroud)
所以我做了一些谷歌搜索(可悲的是谷歌刚刚做得很好,并挑选了 100 个在这里没有帮助的 grub 安装示例)
在找到一些线索后,我尝试了:
# grub-install --recheck /dev/sdb
Probing devices to guess BIOS drives. This may take …
Run Code Online (Sandbox Code Playgroud)