我按照手册安装了gento,但是当我重新启动系统时出现错误,我只能看到以下内容
Loading init ramdisk...
就这样了。
我相信我的麻烦在于我的设置 /etc/fstab
,因为我没有对 /home 、 /boot 进行一个分区,我将所有分区都放在同一个分区中,然后我尝试设置我的/etc/fstab
喜欢:
/dev/sda6 / ext4 noatime 0 1
/dev/SWAP none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
/dev/sda5 /mnt/disco5 auto noatime 0 0
更新:
这是我的 grub2 的设置,/boot/grub/grub.cfg
menuentry 'Gentoo GNU/Linux' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-72d88d2d-9090-4aee-b18d-a02e09514a4d' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 72d88d2d-9090-4aee-b18d-a02e09514a4d
else
search --no-floppy --fs-uuid --set=root 72d88d2d-9090-4aee-b18d-a02e09514a4d
fi
echo 'Loading Linux 3.14.14-gentoo ...'
linux /boot/vmlinuz-3.14.14-gentoo root=UUID=72d88d2d-9090-4aee-b18d-a02e09514a4d ro
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-genkernel-x86_64-3.14.14-gentoo
}
submenu 'Advanced options for Gentoo GNU/Linux' $menuentry_id_option 'gnulinux-advanced-72d88d2d-9090-4aee-b18d-a02e09514a4d' {
menuentry 'Gentoo GNU/Linux, with Linux 3.14.14-gentoo' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.14.14-gentoo-advanced-72d88d2d-9090-4aee-b18d-a02e09514a4d' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 72d88d2d-9090-4aee-b18d-a02e09514a4d
else
search --no-floppy --fs-uuid --set=root 72d88d2d-9090-4aee-b18d-a02e09514a4d
fi
echo 'Loading Linux 3.14.14-gentoo ...'
linux /boot/vmlinuz-3.14.14-gentoo root=UUID=72d88d2d-9090-4aee-b18d-a02e09514a4d ro
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-genkernel-x86_64-3.14.14-gentoo
}
menuentry 'Gentoo GNU/Linux, with Linux 3.14.14-gentoo (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.14.14-gentoo-recovery-72d88d2d-9090-4aee-b18d-a02e09514a4d' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 72d88d2d-9090-4aee-b18d-a02e09514a4d
else
search --no-floppy --fs-uuid --set=root 72d88d2d-9090-4aee-b18d-a02e09514a4d
fi
echo 'Loading Linux 3.14.14-gentoo ...'
linux /boot/vmlinuz-3.14.14-gentoo root=UUID=72d88d2d-9090-4aee-b18d-a02e09514a4d ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-genkernel-x86_64-3.14.14-gentoo
}
}
所以有人可以告诉我如何解决加载系统的问题以及我的设置 fstab 是否良好?
答案1
当我遇到Loading init ramdisk...
问题时,是我的硬盘严重损坏并且无法使用。
看起来你的硬盘坏了。
如果它启动 initram 命令行,请尝试fsck /dev/sda6
command,然后dpkg-reconfigure grub-pc
然后update-grub
。
如果没有,请使用以下分区重新安装整个系统:
/ <== primary partition, 10gb root partition with **boot flag** /usr <== logical partition, 24gb read-only user data /var <== logical partition, 26gb variable files swap <== logical partition, 15gb used when psysical RAM memory is full /tmp <== logical partition, 12gb temporary files /home <== logical partition, 400gb home directories the rest <== free space
答案2
如果您的所有分区都在一个分区上,则将其安装在 处/
,并且不要在 处安装任何内容/boot
。只要确保您已经安装了 grub 并将内核内容放入 /boot 目录即可。因此,如果您已正确配置所有内容,则只需从 fstab 中删除第一行:
/dev/sda6 / ext3 noatime 0 1
/dev/SWAP none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
/dev/sda5 /mnt/disco5 auto noatime 0 0
请记住,您需要在 grub 中设置内核映像的路径,因此,例如grub ver. 0
,对于位于/boot
、/dev/sda6
安装于/
并systemd
作为 init 的内核,您应该在 中具有类似以下内容/boot/grub/grub.conf
:
title Gentoo Linux 3.14.14
root (hd0,5)
kernel /boot/bzImage-3.14.14-gentoo root=/dev/sda6 rootfstype=ext3 init=/usr/lib/systemd/systemd