当我尝试初始化 gentoo 时出错,正在加载 init ramdisk

当我尝试初始化 gentoo 时出错,正在加载 init ramdisk

我按照手册安装了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/sda6command,然后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

相关内容