SMART에 따르면 내 노트북의 하드 드라이브가 빠르게 고장나서 전체 드라이브를 다른 드라이브에 복제하기로 결정했습니다.
sudo sh -c 'cat /dev/sda >/dev/sdc'
새 하드 드라이브를 사용한 후 노트북에 다음 오류가 표시됩니다.
Failed to start File System Check on /dev/.../78c...b86
Dependency failed for /home
Dependency failed for Load File System
...
Cannot open access to console, the root account is locked
두 드라이브의 UUID는 동일하게 보입니다.
> lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ntfs XP D6A46388A46369C7
├─sda3
├─sda5 ext4 f02a6d59-8411-4018-85da-bb6a521d91d0 /
├─sda6 swap 70bc8fb3-77e5-47e8-953f-63da54226679 [SWAP]
└─sda7 ext4 78c3867d-4382-4dff-ac7d-ed69c788db86 /home
sdc
├─sdc1 ntfs XP D6A46388A46369C7
├─sdc3
├─sdc5 ext4 f02a6d59-8411-4018-85da-bb6a521d91d0
├─sdc6 swap 70bc8fb3-77e5-47e8-953f-63da54226679
└─sdc7 ext4 78c3867d-4382-4dff-ac7d-ed69c788db86
드라이브는 다양한 크기로 제공되며 물리적 섹터 크기도 다릅니다. 그러나 이 경우에는 이것이 문제였다는 것을 증명할 수 없습니다.
> sudo fdisk -l
Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd961d961
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 63 43015687 43015625 20.5G 7 HPFS/NTFS/exFAT
/dev/sda3 43016190 215076863 172060674 82G 5 Extended
/dev/sda5 43016192 62545919 19529728 9.3G 83 Linux
/dev/sda6 62547968 68737023 6189056 3G 82 Linux swap / Solaris
/dev/sda7 68739072 215076863 146337792 69.8G 83 Linux
Disk /dev/sdc: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: dos
Disk identifier: 0xd961d961
Device Boot Start End Sectors Size Id Type
/dev/sdc1 * 63 43015687 43015625 20.5G 7 HPFS/NTFS/exFAT
/dev/sdc3 43016190 215076863 172060674 82G 5 Extended
/dev/sdc5 43016192 62545919 19529728 9.3G 83 Linux
/dev/sdc6 62547968 68737023 6189056 3G 82 Linux swap / Solaris
/dev/sdc7 68739072 215076863 146337792 69.8G 83 Linux
Partition 1 does not start on physical sector boundary.
Partition 3 does not start on physical sector boundary.
파일 /etc/fstab
도 동일합니다.
노트북 화면이 깨져서 외부 모니터를 사용하고 있습니다. 이로 인해 Clonezilla
"Live CD에 출력이 표시되지 않습니다." 와 같이 사용할 수 있는 도구에 일부 제한이 적용됩니다 .
이 상황에서 무엇을 할 수 있습니까?
업데이트 1: 작업을 완료하는 데 사용해보세요 dd bs=1M if=/dev/sda of=/dev/sdc
. 같은 오류가 발생했습니다. Windows는 cat
또는 방법을 통해 dd
해당 파티션에서 올바르게 부팅 할 수 있다고 해야 합니다 .
업데이트 2/home
: 원본 하드 디스크의 모든 불량 블록은 이 파티션에 있습니다 /dev/sda7
. 첫 번째 LBA 번호는 127221317입니다. 300개 정도의 불량 블록을 발견했는데, 마지막 LBA 번호가 146938319이더니 멈추더군요. 더 많은 것 같습니다.
답변1
/etc/fstab
마운트 지점의 파일을 /home
다음과 같이 변경하여 문제를 해결했습니다.
작동하지 않습니다(이유를 모르겠습니다).
UUID=78c3867d-4382-4dff-ac7d-ed69c788db86 /home ext4 defaults,errors=remount-ro 0 1
일하다:
/dev/sda7 /home ext4 defaults,errors=remount-ro 0 1
답변2
사용 중인 파티션에서 복제 작업을 실행했습니까? 즉, 복제를 수행하는 운영 체제에서 사용됩니까?
그렇다면 손상된 것입니다. Live CD/USB 저장 장치에서 부팅한 후 다시 시도하십시오.
답변3
새로운 것을 배웠습니다. cat과 dd는 실제로 ctrl-alt-delor가 말한 것과 동일/이진 투명입니다. 처음 cat을 사용하여 디스크를 복제하려고 시도했을 때 뭔가 잘못했거나 다른 곳, 어쩌면 CD 드라이브에서도 문제가 발생했을 것입니다. 그래서 나는 cat이 해당 작업에 적합한 도구가 아니라고 잘못 생각했습니다. 다시 사용하게 되었습니다.
마운트된 드라이브에서 복제 작업을 수행하지 않는 것에 대해 위의 질문 자체에 대해 제가 작성한 의견을 유보합니다.
원래 게시물에 설명된 대로 만들어진 복사본에서 마이그레이션하기 위한 솔루션으로 홈 디렉터리를 새 디스크에 새로 설치하는 대체 방법이 있습니다.
"Or you could just copy the home directory on the drive you created to a fresh install with all the same packages installed and all should be well."
좋다:여기
나는 이 정보를 예비로 가지고 있습니다(고양이도 같은 일을 할 것이라는 것을 알고 있습니다):
dd would have made it appear as if the drive was the exact same. All that would have been needed would be to expand the partitions to fit, with gparted. Doing so would have also adjusted the partition table that was written while cloning with dd. So there would have been no need for messing with grub. dd copies every byte.
아래에서 이전 오류 메시지를 취소합니다.
Cat only copies the contents of files/known data structures on the drive.
내가 이렇게 생각하게 된 이유는 다음과 같습니다.
- CD를 USB에 복사할 때 고양이에게서 이런 동작이 나타나는 것을 본 적이 있습니다. dd는 USB를 실제 CD처럼 보이게 하고, cat은 파일 구조를 동일하게 보이게 하지만 운영 체제에서는 실제 CD처럼 보이지 않습니다. (몇년전에 일어난 일이라 제가 뭘 잘못했는지는 모르겠습니다 :()
내가 지금 알고 있는 것:
- cat은 dd와 동일하게 동작하며 더 빠른 것 같습니다.