Linux 설치 /boot/ 및 기타 중요한 부분을 SSD로 이동하는 방법

Linux 설치 /boot/ 및 기타 중요한 부분을 SSD로 이동하는 방법

저는 민트와 Windows 10(별도의 SSD)이 포함된 듀얼 부팅 시스템을 사용합니다. 더 이상 Windows를 전혀 사용하고 싶지 않으며 gparted를 사용하여 SSD에서 모든 Windows 관련 부팅 및 데이터를 제거했습니다. 이제 할당되지 않았습니다. 제가 하고 싶은 일은 Linux 부팅 데이터를 SSD로 옮기는 것입니다. (내 리눅스 파티션은 150GB이고 SSD는 120GB입니다)

이것이 내 디스크 구조입니다.

여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

편집: etc/fstab 정보 여기에 이미지 설명을 입력하세요.

어떻게 해야 합니까?

답변1

111G 용량의 sdb에 맞추기 위해 123Gb의 sda5의 파일 수를 줄여야 할 수도 있습니다. 그게 문제인가요?

Linux on sdb를 위한 새 파티션을 만들고 스왑 파티션도 만드세요. 컴퓨터에 UEFI BIOS가 있는 경우 ESP 파티션이 필요합니다. 123Gb에는 삭제하거나 USB 드라이브로 이동할 수 있는 파일이 일부 있는 것 같습니다. USB에서 sysrescuecd를 사용하고 있습니까? 이렇게 하면 분할과 복제가 더 쉬워집니다.

따라서 sda5의 Linux를 sdb2에 복사하려면 다음을 수행하십시오.

  1. gparted를 사용하여 sdb2 파티션 생성
  2. 파티션 sdb2 또는 ext4 포맷
  3. 마운트 지점 /mnt/sdb2 및 /mnt/sda5 생성
  4. /dev/sdb2를 /mnt/sdb2에 마운트합니다.
  5. /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 파티션을 명확히 하려고 합니다.

관련 정보