恢复系统记录(by quqi99)

来源:互联网 发布:床垫怎么选 知乎 编辑:程序博客网 时间:2024/05/21 08:03

**作者:张华 发表于: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/grublsmod normalnormalsudo update-grubsudo grub-install /dev/sdb

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

sudo rm -fr ~/.cache/compizconfig-1sudo rm -fr ~/.Xauthoritysudo apt-get install --reinstall ubuntu-desktop unity compizconfig-settings-managersudo dconf reset -f /org/compiz/setsid unitysudo 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.gz1831575+1 records in1831576+0 records out120034164736 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 HDDMar  1 10:24:28 node1 kernel: [ 2697.930058] ata3: hard resetting linkMar  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 HDDMar  1 10:23:43 node1 kernel: [ 2652.763243] ata1: hard resetting linkMar  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/133Mar  1 10:23:43 node1 kernel: [ 2653.097251] ata1: EH complete#Bad HDDFeb 28 16:00:30 node1 kernel: [  231.696088] ata2.00: exception Emask 0x0 SAct 0x80000 SErr 0x0 action 0x6 frozenFeb 28 16:00:30 node1 kernel: [  231.696098] ata2.00: failed command: READ FPDMA QUEUEDFeb 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 inFeb 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 linkFeb 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 linkFeb 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       2LABEL="bak" /bak         ext4    defaults        0       2192.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