가상 블록 장치에서 VirtualBox 하드 드라이브 만들기

가상 블록 장치에서 VirtualBox 하드 드라이브 만들기

LFS(Linux From Scratch)를 만들려고 하는데 USB로 복사하는 속도가 너무 느려서 제가 만든 파티션을 이용해서 3GB 가상디스크 파일을 만들고 ext4로 포맷했습니다.

sudo dd if=/dev/zero of=./lfs.img bs=1M count=3000
sudo fdisk lfs.img  #created partition
sudo losetup -Pf --show lfs.img

vaibhav@vaibhav:/mnt$ lsblk
NAME      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0       7:0    0     3G  0 loop
├─loop0p1 259:0    0   2.5G  0 part /mnt
└─loop0p2 259:1    0   499M  0 part


sudo mkfs.ext4 /dev/loop0p1
sudo mount /dev/loop0p1 /mnt

그런 다음 호스트 시스템의 Linux 패키지를 가상 드라이브의 Linux fs인 가상 드라이브로 복사했습니다.

vaibhav@vaibhav:/mnt$ ls
bin  boot  dev  etc  home  lfs  lib  lib64  lost+found  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

이제 Virtualbox에서 이 드라이브를 부팅하고 싶습니다. Virtualbox용 하드 드라이브 역할을 하기 위해 이 루프백 장치를 추가하려면 어떻게 해야 합니까?

편집하다 VDI 파일로 변환이 가능하지만 원래 디렉터리를 변경하면 매번 이 VDI를 다시 만들어야 하고, 매번 3GB를 하는 것은 SSD에 좋지 않다고 생각합니다. 그렇다면 Virtualbox에서 디렉토리를 하드 드라이브로 직접 마운트할 수 있는 방법이 있습니까?

관련 정보