你好社区!
我一整天都在尝试在 Debian 8.5 上设置 LVM 类型的 Raid1 卷,但服务器无法从它启动。
首先是我从 GRUB2 得到的错误:
这是我所做的步骤,首先我启动到 grml(Live-CD/Rescue-System):(工厂新 /dev/sda & /dev/sdb)
1. 然后我在两个驱动器上创建分区:
- 512M 主要(Linux RAID 自动检测)
- 20G 主 8e (Linux LVM)
2. 现在我为我的 /boot 创建 Raid 并格式化为 ext4
- mdadm --create /dev/md0 --level=1 --raid-disks=2 /dev/sda1 /dev/sdb1
- mkfs.ext4 /dev/md0
3. 卷组时间
pvcreate /dev/sda2
pvcreate /dev/sdb2
vgcreate vg0 /dev/sda2 /dev/sdb2
4. 我们来到卷并格式化它们
lvcreate -n root -L 20G vg0 --type raid1
lvcreate -n swap -L 4G vg0 --type raid1
root@grml ~ # lvscan
ACTIVE '/dev/vg0/root' [10,00 GiB] inherit
ACTIVE '/dev/vg0/swap' [4,00 GiB] inherit
mkfs.ext4 /dev/vg0/root mkswap /dev/vg0/swap
5.挂载卷
mount /dev/vg0/root /mnt
cd /mnt
mkdir boot
mkdir proc
mkdir dev
mkdir sys
mkdir home
mount /dev/md0 boot/
- 创建 fstab
mkdir etc
cd etc
vi fstab
`proc /proc proc defaults 0 0
/dev/md0 /boot ext4 defaults 0 2
/dev/vg0/root / ext4 defaults 0 1
/dev/vg0/swap none swap defaults,pri=1 0 0`
7. debootstrap debian jessie
debootstrap --arch amd64 jessie /mnt ftp://ftp.de.debian.org/debian/
8.安装一些必需品
mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
9. chroot 进入闪亮的新 debian
chroot /mnt /bin/bash
10.设置新的root密码
passwd
11. 将 contrib 和 non-free 添加到 sourcelist
nano /etc/apt/sources.list
deb http://ftp.de.debian.org/debian jessie main contrib non-free
12.安装包
apt-get install mdadm openssh-server lvm2 locales ntp vim-nox firmware-realtek
13.配置语言环境
dpkg-reconfigure locales tzdata
14.安装内核
apt-get install linux-image-amd64
15.grub2
apt-get install grub2
选择 sda & sdb 作为安装设备
grub-install --no-floppy /dev/sda
grub-install --no-floppy /dev/sdb
update-grub /dev/md0
update-initramfs -u
16.退出并重启
exit
shutdown -r now
也许任何人都可以帮助我,我希望我只会忘记一些事情。
根据Redhat 工作人员的说法:
Debian 8 有一些旧的内部,你可能会遇到同样的限制,我想找到一些关于 Grub 限制的官方信息,不幸的是我失败了。