小编Bac*_*eek的帖子

mdadm mdadm: 无法打开 /dev/sda1: 设备或资源繁忙

我在从单个磁盘转到 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)

linux centos mdadm

9
推荐指数
2
解决办法
6万
查看次数

mdadm raid 1 grub 仅在 sda 上

我刚刚用 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)

linux centos mdadm grub raid1

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

centos ×2

linux ×2

mdadm ×2

grub ×1

raid1 ×1