GRUB rescueで九死に一生を得た had a narrow escape from death thanks for GRUB rescue
Debianを手が滑っていれてしまった。いろいろカスタマイズして遊んでた。
パーティションいじってるときにどうやら失敗したようで起動時にこれが出た。
GRUB Loading.
Welcome to GRUB!error: no such partition.
Entering rescue mode...
grub rescue>
へー・・・。
grub rescue>helpUnknown command 'help'
grub rescue>h
Unknown command 'h'
grub rescue>?
Unknown command '?'
grub rescue>ls
(hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1)
grub rescue>echo 'fu*k'
Unknown command 'echo'
f*ck!!!!!!!!
ここで@_ITF_から
insmod (h0,?)/boot/grub/normal.mod
normal
してみろって言われる。
grub rescue>insmod (h0,msdos6)/boot/grub/normal.mod
error: no such fileなんとかかんとか
grub rescue>
oh. しばらく遊ぶ。
grub rescue>ls (hd0,msdos1)/
error: unknown file system
grub rescue>ls (hd0,msdos6)/
bin boot dev etc home initrd.img lib lost+found media mnt opt proc root sbin selinux srv sys tmp usr var vmlinuz
grub rescue>ls (hd0,msdos6)/boot/grub
915resolution.mod acpi.mod affs.mod afs.mod afs_be.mod aout.mod at_keyboard.mod ata.mod ata_pthru.mod befs.mod befs_be.mod biosdisk.mod bitmap.mod bitmap_scale.mod blocklist.mod boot.img boot.mod bsd.mod bufio.mod cat.mod cdboot.img chain.mod cmostest.mod cmp.mod command.lst configfile.mod core.img cpio.mod cpuid.mod crc.mod crypto.lst crypto.mod cs5536.mod date.mod datehook.mod datetime.mod device.map diskboot.img dm_nv.mod drivemap.mod echo.mod efiemu.mod efiemu32.o efiemu64.o elf.mod example_functional_test.mod ext2.mod extcmd.mod fat.mod font.mod fs.lst fshelp.mod functional_test.mod gcry_arcfour.mod gcry_blowfish.mod gcry_camellia.mod gcry_cast5.mod gcry_crc.mod gcry_des.mod gcry_md4.mod gcry_md5.mod gcry_rfc2268.mod gcry_rijndael.mod gcry_rmd160.mod gcry_seed.mod gcry_serpent.mod gcry_sha1.mod gcry_sha256.mod gcry_sha512.mod gcry_tiger.mod gcry_twofish.mod gcry_whirlpool.mod gettext.mod gfxmenu.mod gfxterm.mod gptsync.mod grldr.img grub.cfg grubenv gzio.mod halt.mod handler.lst hashsum.mod hdparm.mod hello.mod help.mod hexdump.mod hfs.mod hfsplus.mod iorw.mod iso9660.mod jfs.mod jpeg.mod kernel.img keystatus.mod linux.mod linux16.mod lnxboot.img loadenv.mod locale loopback.mod ls.mod lsmmap.mod lspci.mod lvm.mod mdraid.mod memdisk.mod memrw.mod minicmd.mod minix.mod mmap.mod moddep.lst msdospart.mod multiboot.mod multiboot2.mod nilfs2.mod normal.mod ntfs.mod ntfscomp.mod ohci.mod part_acorn.mod part_amiga.mod part_apple.mod part_bsd.mod part_gpt.mod part_msdos.mod part_sun.mod part_sunpc.mod partmap.lst parttool.lst parttool.mod password.mod password_pbkdf2.mod pbkdf2.mod pci.mod play.mod png.mod probe.mod pxe.mod pxeboot.img pxecmd.mod raid.mod raid5rec.mod raid6rec.mod read.mod reboot.mod regexp.mod reiserfs.mod relocator.mod scsi.mod search.mod search_fs_file.mod search_fs_uuid.mod search_label.mod serial.mod setjmp.mod setpci.mod sfs.mod sleep.mod tar.mod terminal.lst terminal.mod terminfo.mod test.mod tga.mod trig.mod true.mod udf.mod ufs1.mod ufs2.mod uhci.mod usb.mod usb_keyboard.mod usbms.mod usbtest.mod vbe.mod vbeinfo.mod vbetest.mod vga.mod vga_text.mod video.lst video.mod video_bochs.mod video_cirrus.mod video_fb.mod videotest.mod xfs.mod xnu.mod xnu_uuid.mod zfs.mod zfsinfo.mod
grub rescue>
どうやら今回ほしいものはmsdos6内にあるっぽい。
ここらへんで追加情報がくる。
grub rescue>set
prefix = (hd0,msdos7)/boot/grub
root = hd0,msdos6
grub rescue>set prefix=(h0,msdos6)/boot/grub
grub rescue>set root=h0,msdos6
grub rescue>insmod (h0,msdos6)/boot/grub/normal.mod
grub rescue>normal
やったあああああああ起動したああああああああああああああああああ
というわけでみなさん「normalなんてしらねーよ!」って言われたらこの環境変数を変えるように。あと英字配列にするように(この時点ではドライバが読まれてないので英字配列入力になってる)
で、普通ならこのあとちゃんとGRUB入れ直すんだけど。
なんか悔しかったのでもう一回ハマりにいった。
GRUB Loading.
Welcome to GRUB!error: no such partition.
Entering rescue mode...
grub rescue>set prefix=(h0,msdos6)/boot/grub
grub rescue>set root=h0,msdos6
grub rescue>insmod (h0,msdos6)/boot/grub/help.mod
grub rescue>help
(略)
grub rescue>insmod (h0,msdos6)/boot/grub/echo.mod
grub rescue>echo 'f*ck'
f*ck
grub rescue>insmod (h0,msdos6)/boot/grub/normal.mod
grub rescue>normal
(ドヤ顔
I installed Debian because of some mistake. customized various settings.
Because I tweaked some partitions, the computer failed to boot and showed me this:
error: no such partition
grub rescue>