2016年12月29日 星期四

Linux 系統意外關機之後 SSD 分割區讀不到的解決方法(?)

今天不小心踢到 Linux 電腦的電源
不知道是不是因為是 SSD 所以系統分割區的資料就不見了
一開機只出現 grub rescue prompt

幸好電腦 HDD 裡面有以前裝的 Linux
所以可以從那邊開機再說
grub prompt 開機的步驟網路上找得到
set root=(hd?,msdos?)
set prefix=/boot/grub
insmod normal
normal
如果不知道是用來開機的硬碟要選哪個的話
可以用 grub 的 ls 來看
ls
ls (hd?,msdos?)/
成功開機之後執行 testdisk 這個指令
好像 Ubuntu 都預設有裝
選擇要用的磁區
然後按 [ Advanced ] Filesystem Utils > [Superblock]
就會出現
superblock 0, blocksize=4096 []
superblock 32768, blocksize=4096 []
superblock 98304, blocksize=4096 []
...

To repair the filesystem using alternate superblock, run
fsck.ext4 -p -b superblock -B blocksize device
隨便選一個 superblock 來恢復似乎就好了
不過指令跟上面寫的有點出入
fsck.ext4 -b 98304 /dev/sda1
上面這個要按很多次 yes
如果不想按的話可以用 yes 這個指令
yes | fsck.ext4 -b 98304 /dev/sda1
之後重新開機就可以了
如果沒有以前的安裝的話上面的步驟只能用 live usb 救了

沒有留言:

張貼留言