Arch Linux가 설치된 linux.img 파일이 있습니다. 나는 linux.img 파일을 사용하여 가상 머신에서 Archlinux를 시작합니다. 새 컴퓨터가 있고 linux.img를 새 컴퓨터로 이동하고 파티션 디스크에서 부팅하고 싶습니다. linux.img의 파일을 잃지 않고 이미지 디스크 시스템 파일(linux.img)을 파티션 디스크로 이동하는 방법은 무엇입니까?
답변1
linux.img는 어떤 이미지인가요?
단일 파일 시스템
파일 시스템(예: ext4)의 이미지인 경우 파티션(크기가 크거나 같음)을 만들고 다음을 사용할 수 있습니다.
dd if=linux.img of=<new partition> bs=4M
resize2fs <new partition> # if needed
(루트로서 sudo가 필요할 수 있습니다). resize2fs 명령(을 제외한 옵션 없음)은 파티션에 맞게 파일 시스템을 확장합니다.
또는 파일만 복사하려면 새 파티션을 만들고 루프백을 통해 마운트한 다음 두 개의 tar와 파이프 또는 rsync를 사용하세요.
실시예 1
sudo -s # ensure we are running as root
mkdir /tmp/a
mkdir /tmp/b
mount -o loop linux.img /tmp/a
mount /dev/sdx1 /tmp/b # where sdx1 is the target partition
cd /tmp
( cd a; tar cf -) | ( cd b; tar xvf - )
실시예 2
sudo -s # ensure we are running as root
mkdir /tmp/a
mkdir /tmp/b
mount -o loop linux.img /tmp/a
mount /dev/sdx1 /tmp/b # where sdx1 is the target partition
rsync -haux /tmp/a/ /tmp/b/
파티션된 드라이브 이미지
그러나 linux.img가 파티션된 드라이브의 이미지라면 어떨까요? 즉, 다음과 같은 이미지를 얻을 수 있습니다.
dd if=/dev/sdb of=my.img bs=4M
그런 다음 여러 파티션을 생성하고 각 파티션에 대해 위 프로세스를 반복해야 합니다(프로세스를 자동화하는 스크립트를 사용할 수도 있음).