저는 FAT16/32/NTFS 파티션(바람직하게는 외부 USB 드라이브)에서 실행(압축되지 않은)할 수 있는 Linux 배포판을 찾고 있습니다. 나는 Slax와 Porteus 및 기타 몇 가지를 접했지만 모두 모듈식 시스템을 사용하여 시스템 파일을 포함합니다. 그러한 배포판이 존재하지 않는 경우 해당 파티션에서 작동하도록 Linux 배포판을 수정하려면 어떻게 해야 합니까? 여기서는 보안, 권한, 속도와 같은 요소가 중요하지 않습니다.
그 이유는 xorg와 Linux 데스크탑의 내부가 실제로 어떻게 작동하는지 조사하고 있는데, 파일을 다운로드하고 문서를 살펴봐도 원하는 결과가 나오지 않았기 때문입니다. 저는 USB 드라이브를 부팅하는 동시에 파일 시스템을 볼 수 있는 방법으로 QEMU를 사용하고 있습니다.
답변1
단일 블록 장치는 동시에 2개 이상의 시스템에서 마운트하거나 읽거나 쓸 수 없으므로 USB 드라이브를 공유 저장소로 사용하는 것은 귀하의 목적에 적합하지 않습니다. 파일 시스템을 파일 단위로 여러 호스트 간에 공유할 수 있도록 하는 NFS 기반 디스크 없는 시스템을 설정할 수 있습니다.
여기에 완전한(다소 오래된) 데비안 데스크탑의 사전 구축된 이미지를 사용하는 방법에 대한 작은 가이드가 있습니다.이 웹사이트에서. 나는 데비안 호스트에서 작업한다고 가정하고 있지만 이것을 다른 배포판에 쉽게 적용할 수 있다고 확신합니다.
debian_wheezy_amd64_desktop.qcow2
위 사이트에서 QCOW2 이미지를 다운로드하세요. 필요한 이미지를 추출하려면 qemu-nbd
( apt-get install qemu-img
):
# modprobe nbd
# qemu-nbd -c /dev/nbd0 /path/to/debian_wheezy_amd64_desktop.qcow2
# mount /dev/nbd0p1 /mnt -o ro
# mkdir -p /srv/nfsroot/wheezy
# rsync -avP /mnt/ /srv/nfsroot/wheezy/
# umount /mnt
# qemu-nbd -d /dev/nbd0
/etc
디스크가 없는 시스템의 일부 파일을 복구 해야 합니다 . 먼저 하드 드라이브 파티션을 나타내는 UUID=
in 으로 시작하는 줄을 주석 처리합니다./srv/nfsroot/wheezy/etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
#UUID=613f176b-eca4-47e6-93a6-32653ca1982e / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
#UUID=24674a13-481b-4ff8-913f-9099661397bd none swap sw 0 0
/srv/nfsroot/wheezy/etc/network/interfaces
둘째, NetworkManager를 멀리하기 위해 다음을 추가합니다 eth0
.
auto eth0
iface eth0 inet dhcp
호스트에 NFS 서버를 설정합니다.
# apt-get install nfs-kernel-server
# vi /etc/exports
# exportfs -ra
다음 줄을 입력하세요 /etc/exports
.
/srv/nfsroot/wheezy *(rw,sync,no_subtree_check,no_root_squash,insecure)
이제 커널 및 initrd 이미지와 nfsroot 명령줄을 사용하여 QEMU를 시작합니다.
# qemu-system-x86_64 -enable-kvm -m 512 -kernel /srv/nfsroot/wheezy/boot/vmlinuz-3.2.0-4-amd64 -initrd /srv/nfsroot/wheezy/boot/initrd.img-3.2.0-4-amd64 -append "root=/dev/nfs nfsroot=192.168.1.2:/srv/nfsroot/wheezy ip=dhcp rw"
에서 호스트의 IPv4 주소를 지정해야 합니다 nfsroot=
. 내장된 NAT를 통해 QEMU 내부 네트워크에서 액세스합니다.
/srv/nfsroot/wheezy
이제 QEMU 창에 GUI 로그인 화면이 표시되며 시스템의 모든 파일을 보고 수정할 수 있습니다. 기본 시스템 설정(예: 사용자/비밀번호)은 다음에 설명되어 있습니다.읽어보기.txt.