Клонирование файловой системы с аварийного диска
У меня Lubuntu 16.04 32-bit, который установлен на жесткий диск sata 320 ГБ. После некоторого времени использования жесткий диск начал повреждаться, и я не мог время от времени загружаться должным образом. Но всегда помогли стандартные инструменты восстановления Lubuntu. В конце концов, моя MBR была повреждена, я смог восстановить fs, используя fsck. После этого я решил клонировать жесткий диск на 1Gb sata3 hdd. Сначала я решил использовать дд. Во время дд я получил кучу ошибок и в результате фс вообще не загружался. После этого я отформатировал созданный раздел и скопировал fs с помощью tar. После этого lubuntu начал загружаться с нового диска, но время от времени fs была доступна только для чтения. Чтобы исправить это, я использовал live-usb и команду fsck. Fsck обычно возвращает что-то вроде этого:
Inode 13538762 passes checks, but checksum does not match inode. Fix? yes
Inode 14418178 extent tree (at level 2) could be narrower. Fix? yes
Inode 16131779 extent tree (at level 1) could be narrower. Fix? yes
...
Это повторялось много раз, и я решил переклонировать фс. На этот раз, используя gparted, я удалил все разделы, затем создал новый, отформатировал его ext4. И клонировал фс с помощью "cp -afv", а затем установил grub с помощью grub-install. Lubuntu начал работать, но на этот раз fs снова стал доступен только для чтения. Я снова использовал live-usb и fsck и снова получил следующее:
lubuntu@lubuntu:~$ sudo fsck /dev/sdb1 -y
fsck from util-linux 2.30.1
e2fsck 1.43.5 (04-Aug-2017)
/dev/sdb1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Inode 6340227 passes checks, but checksum does not match inode. Fix? yes
Inode 11261598 passes checks, but checksum does not match inode. Fix? yes
Inodes that were part of a corrupted orphan linked list found. Fix? yes
Inode 11819838 was part of the orphaned inode list. FIXED.
Inode 11819994 was part of the orphaned inode list. FIXED.
Inode 11829793 was part of the orphaned inode list. FIXED.
Inode 11829932 was part of the orphaned inode list. FIXED.
Inode 11829943 was part of the orphaned inode list. FIXED.
Inode 13538895 passes checks, but checksum does not match inode. Fix? yes
Deleted inode 13887261 has zero dtime. Fix? yes
Inode 13887265 was part of the orphaned inode list. FIXED.
Inode 14584546 was part of the orphaned inode list. FIXED.
Inode 14584547 was part of the orphaned inode list. FIXED.
Inode 16419601 was part of the orphaned inode list. FIXED.
Inode 16419602 was part of the orphaned inode list. FIXED.
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences: -47327301 -47327318 -47362566 -47929343 -47945355 -(48034345--48034349) -(58604061--58604083) -(65354289--65354290)
Fix? yes
Free blocks count wrong for group #1444 (1820, counted=1822).
Fix? yes
Free blocks count wrong for group #1445 (2138, counted=2139).
Fix? yes
Free blocks count wrong for group #1462 (1676, counted=1677).
Fix? yes
Free blocks count wrong for group #1463 (1223, counted=1224).
Fix? yes
Free blocks count wrong for group #1465 (1647, counted=1652).
Fix? yes
Free blocks count wrong for group #1788 (9712, counted=9735).
Fix? yes
Free blocks count wrong for group #1994 (12485, counted=12487).
Fix? yes
Free blocks count wrong (15276277, counted=15276312).
Fix? yes
Inode bitmap differences: -11819838 -11819994 -11829793 -11829932 -11829943 -13887261 -13887265 -(14584546--14584547) -(16419601--16419602)
Fix? yes
Free inodes count wrong for group #1442 (0, counted=2).
Fix? yes
Free inodes count wrong for group #1444 (7360, counted=7363).
Fix? yes
Free inodes count wrong for group #1695 (6367, counted=6369).
Fix? yes
Free inodes count wrong for group #1780 (5403, counted=5405).
Fix? yes
Free inodes count wrong for group #2004 (5358, counted=5360).
Fix? yes
Free inodes count wrong (16196247, counted=16196258).
Fix? yes
/dev/sdb1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb1: 4775262/20971520 files (0.1% non-contiguous), 68609768/83886080 blocks
Я забыл упоминать каждый раз, когда lubuntu загружается, у меня всегда появляется следующее сообщение: "При проверке диска на наличие ошибок были обнаружены ошибки Serios. Нажмите I, чтобы игнорировать..." Я нажимаю I, и обычно загрузка продолжается успешно, но иногда это не работает и только live-usb и fsck помогают. Как от этого избавиться. Спасибо за помощь.