답변1
111G 용량의 sdb에 맞추기 위해 123Gb의 sda5의 파일 수를 줄여야 할 수도 있습니다. 그게 문제인가요?
Linux on sdb를 위한 새 파티션을 만들고 스왑 파티션도 만드세요. 컴퓨터에 UEFI BIOS가 있는 경우 ESP 파티션이 필요합니다. 123Gb에는 삭제하거나 USB 드라이브로 이동할 수 있는 파일이 일부 있는 것 같습니다. USB에서 sysrescuecd를 사용하고 있습니까? 이렇게 하면 분할과 복제가 더 쉬워집니다.
따라서 sda5의 Linux를 sdb2에 복사하려면 다음을 수행하십시오.
- gparted를 사용하여 sdb2 파티션 생성
- 파티션 sdb2 또는 ext4 포맷
- 마운트 지점 /mnt/sdb2 및 /mnt/sda5 생성
- /dev/sdb2를 /mnt/sdb2에 마운트합니다.
/dev/sda5를 /mnt/sda5에 마운트합니다.
cd /mnt/sda5 cp -a bin sbin etc usr var lib boot tmp root home /mnt/sdb2/
/dev /proc /sys 또는 /mnt 디렉토리를 복사하지 마십시오! sysrescuecd를 사용하고 sda5가 실행되고 있지 않다면 이는 문제가 되지 않을 수 있습니다. sda5에서 실행하는 경우 이러한 디렉터리를 복사하려고 하면 재귀 루프가 발생하고 무한 디스크가 매우 빠르게 채워집니다.
cd /mnt/sdb2
mkdir /dev /proc /sys /mnt
이러한 빈 디렉토리는 부팅 시 커널에 의해 채워집니다.
부팅 디렉터리는 EFI를 사용하는지 여부에 따라 달라집니다. 이를 위해서는 /boot/efi에 ESP 파티션을 마운트하는 데 EFI를 사용해야 할 수 있습니다. ESP 파티션이 현재 기존 Linux의 /boot/efi에 마운트되어 있지 않은 경우 기존 Linux의 /boot 내용을 새 Linux로 복사하거나 /boot/efi가 비어 있는지 확인하고 ESP 디렉터리를 다음 위치에 넣어야 합니다. fstab을 새로운 /boot/efi에 마운트합니다.
그런 다음 /etc/fstab을 편집하여 새 파티션을 올바르게 마운트하십시오. UUFI 코드 대신 /dev/sdb2 유형 레이블을 사용하여 시작할 수 있습니다. 이전 설치에서 grub을 업데이트하고 sdb2용 Grub 메뉴가 생성되는지 확인하세요. 그렇다면 새 sdb2로 부팅하십시오.
어쩌면 새 SSD에 Linux를 다시 설치한 다음 이전 집에서 새 집으로 필요한 파일을 복사하는 것이 더 쉬울 수도 있습니다. 이전 Linux를 사용자 정의한 경우 이전 설치 파일을 새 Linux에 복사할 수 있습니다.
EDIT1: /lib 디렉토리를 추가했습니다.
EDIT2: /boot 디렉토리와 ESP 파티션을 명확히 하려고 합니다.