恢复系统记录(by quqi99)

标签: grubddcrash
450人阅读 评论(0) 收藏 举报
分类:

**作者:张华 发表于:2017-02-09
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明
( http://blog.csdn.net/quqi99 )**

今天系统又无故crash并无法启动了,折腾了一下午,记录一下。

突然运行“sudo apt-get update”时发生错误,一看是写保护,所以运行”sudo mount -o rw,remount /”, 但是系统报”unknown filesystem”,接着就crash了。

重启后出现了grub resue界面,试图通过下列命令恢复grub时仍然报”unknown filesystem”错误。

ls (hd1,msdos5)
set root=(hd1,msdos5)
set prefix=(hd1,5)/boot/grub
lsmod normal
normal

sudo update-grub
sudo grub-install /dev/sdb

通过usb启动盘启动后运行“sudo fsck.ext4 -y /dev/sda9”之后上面磁盘的问题是解决了,也出现了登录界面,但是却无法登录,似乎这一条路径(lightdm -> unity-greeter -> X11/Xorg -> ubuntu-desktop)有问题,原本想通过下列命令重置:

sudo rm -fr ~/.cache/compizconfig-1
sudo rm -fr ~/.Xauthority
sudo apt-get install --reinstall ubuntu-desktop unity compizconfig-settings-manager
sudo dconf reset -f /org/compiz/
setsid unity
sudo rm -fr .cache/

但是发现/var/lib/dpkg目录不存在了,另外也有其他很多程序出现少文件的问题,不是我删除的,应该是fsck命令没有全部正确恢复inode吧。这种情况只能重装操作系统了,将所有工作需要的应用都安装好后也做了一个备份(dd if=/dev/sdb conv=sync,noerror bs=64K | gzip -c > /images/working_os_bak.img.gz), 今后再出问题时希望通过命令(gunzip -c /images/working_os_bak.img.gz | dd of=/dev/sdb conv=sync,noerror bs=64K)能快速恢复操作系统和所需要的应用吧。

# dd if=/dev/sdb conv=sync,noerror bs=64K | gzip -c  > /images/working_os_bak.img.gz
1831575+1 records in
1831576+0 records out
120034164736 bytes (120 GB, 112 GiB) copied, 914.123 s, 131 MB/s

$ ll /images/working_os_bak.img.gz -h
-rw-r--r-- 1 root root 4.7G Feb  9 17:36 /images/working_os_bak.img.gz

硬盘损坏看起来像:

echo "- - -" > /sys/class/scsi_host/host0/scan

#Unused HDD
Mar  1 10:24:28 node1 kernel: [ 2697.930058] ata3: hard resetting link
Mar  1 10:24:28 node1 kernel: [ 2698.245478] ata3: SATA link down (SStatus 0 SControl 300)
Mar  1 10:24:28 node1 kernel: [ 2698.245490] ata3: EH complete

#Good HDD
Mar  1 10:23:43 node1 kernel: [ 2652.763243] ata1: hard resetting link
Mar  1 10:23:43 node1 kernel: [ 2653.077298] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
Mar  1 10:23:43 node1 kernel: [ 2653.097249] ata1.00: configured for UDMA/133
Mar  1 10:23:43 node1 kernel: [ 2653.097251] ata1: EH complete

#Bad HDD
Feb 28 16:00:30 node1 kernel: [  231.696088] ata2.00: exception Emask 0x0 SAct 0x80000 SErr 0x0 action 0x6 frozen
Feb 28 16:00:30 node1 kernel: [  231.696098] ata2.00: failed command: READ FPDMA QUEUED
Feb 28 16:00:30 node1 kernel: [  231.696108] ata2.00: cmd 60/10:98:b0:bd:3c/00:00:a6:00:00/40 tag 19 ncq 8192 in
Feb 28 16:00:30 node1 kernel: [  231.696108]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
Feb 28 16:00:30 node1 kernel: [  231.696113] ata2.00: status: { DRDY }
Feb 28 16:00:30 node1 kernel: [  231.696119] ata2: hard resetting link
Feb 28 16:00:36 node1 kernel: [  237.059963] ata2: link is slow to respond, please be patient (ready=0)
Feb 28 16:00:40 node1 kernel: [  241.707975] ata2: COMRESET failed (errno=-16)
Feb 28 16:00:40 node1 kernel: [  241.707980] ata2: hard resetting link
Feb 28 16:00:46 node1 kernel: [  247.067970] ata2: link is slow to respond, please be patient (ready=0)

换硬盘不需要重装系统,将fstab文件修改一下即可:

LABEL="images" /images         ext4    defaults        0       2
LABEL="bak" /bak         ext4    defaults        0       2
192.168.99.122:/Public /nas nfs noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1398621次
    • 积分:15862
    • 等级:
    • 排名:第662名
    • 原创:295篇
    • 转载:10篇
    • 译文:0篇
    • 评论:298条