외장 하드 드라이브에 그놈이 있나요?

외장 하드 드라이브에 그놈이 있나요?

외장 하드 드라이브가 설치된 GuruPlug 컴퓨터가 있습니다. Gnome을 설정하고 원격 데스크톱을 통해 액세스하려고 합니다. 나의 첫 번째 장애물은 Gnome을 설치하는 것이었습니다. 실행을 시도했는데 sudo apt-get install gnome다음 메시지가 표시되었습니다.

Need to get 681MB of archives.
After this operation, 1758MB of additional disk space will be used.
E: You don't have enough free space in /var/cache/apt/archives/.

외장 하드 드라이브에 Gnome을 설치할 수 있나요? 그렇다면 어떻게 해야 할까요?

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 251M     0  251M   0% /lib/init/rw
udev                   10M  696K  9.4M   7% /dev
tmpfs                 251M  4.0K  251M   1% /dev/shm
rootfs                463M  237M  226M  52% /
tmpfs                 251M   48M  204M  20% /var/cache/apt
//10.0.1.1/Elements   2.8T  1.2T  1.6T  42% /mnt/ExternalHDD

답변1

가장 좋고 완벽한 방법은 sudo apt-get -c myapt.conf install gnome필요에 맞게 apt.conf 파일을 수정하는 것입니다. 이는 가능하지만 적절한 문서는 빠른 조회에 직접적으로 유용하지 않습니다. 루트 파일 시스템의 Unionmount도 꽤 지루한 작업이므로 Gilles에게 이에 대한 가이드를 작성해 달라고 부탁하고 싶습니다. :-)

귀하의 컴퓨터 이름에 "Plug"가 있기 때문에 실제 OS에 Gnome을 설치하는 것은 좋은 생각이 아니라고 생각합니다. 왜냐하면 귀하가 컴퓨터에 Gnome을 설치하는 것을 원하지 않는 것으로 밝혀지면 믿지도 않을 것이기 때문입니다. 데비안은 운영 체제를 현재 상태로 복원할 수 있습니다.

chroot 환경에 Gnome 설치

한 번 시도해보기 위해 외장 HDD에 루트 변경 환경을 설정하여 Gnome을 사용해 보았습니다. 이렇게 하려면 debootstrap실제 운영 체제에 설치해야 하지만 큰 프로그램은 아닙니다. apt-get install debootstrap그런 다음 Gnome을 설치할 디렉터리를 설정하고 기본 데비안을 설치한 다음 해당 데비안을 현재 운영 체제의 복제본으로 만듭니다. 그런 다음 맨 위에 Gnome을 설치하십시오.

mkdir -p /mnt/ExternalHDD/whereever/you/want/Gnome #create target directoy
debootstrap squeeze /mnt/ExternalHDD/whereever/you/want/Gnome #install basic debian, choose your own distro/suite
mount -t proc fooproc /mnt/ExternalHDD/whereever/you/want/Gnome/proc #set up chroot environment
mount -t sysfs foosysfs /mnt/ExternalHDD/whereever/you/want/Gnome/sys #set up chroot environment
mount -o bind /dev /mnt/ExternalHDD/whereever/you/want/Gnome/dev #set up chroot environment
mount -t devpts foodevpts /mnt/ExternalHDD/whereever/you/want/Gnome/dev/pts #set up chroot environment
cp /etc/resolv.conf /mnt/ExternalHDD/whereever/you/want/Gnome/etc #nice to have
cp /etc/hosts /mnt/ExternalHDD/whereever/you/want/Gnome/etc #nice to have
cp /etc/hostname /mnt/ExternalHDD/whereever/you/want/Gnome/etc #nice to have

이제 대상 디렉터리에 기본 데비안 설치가 완료되어 사용할 준비가 되었습니다. 실제 운영 체제와 정확히 동일한 Linux 배포판(버전 포함!)을 설치하려면 debootstrap을 사용하는 것이 중요합니다. 사용 가능한 옵션은 debootstrap 맨페이지를 참조하세요. 기본적으로 debootstrap은 적절한 데비안 스타일 저장소를 사용하는 한 모든 Linux를 설치할 수 있습니다. 이는 deb-Packages를 사용하는 모든 배포의 경우에 해당됩니다.

이제 실제 운영 체제와 유사하게 만들고 Gnome을 설치하려고 합니다. 다음 줄은 약간 직관적이지 않을 수 있습니다(내 구문 오류, YMMV 포함)...

dpkg --get-selections | grep -v deinstall | awk '{print $1;}' |\
     xargs chroot /mnt/ExternalHDD/whereever/you/want/Gnome \
           /bin/bash -l -c aptitude -y install
cp -a /etc/* /mnt/ExternalHDD/whereever/you/want/Gnome/etc
chroot /mnt/ExternalHDD/whereever/you/want/Gnome \
       /bin/bash -l -c aptitude install gnome

이제 외장 하드 드라이브에 멋진 Gnome 설치가 생겼을 것입니다. 부팅할 때마다 mount-magic을 실행하고 /etc/resolv.conf를 복사해야 합니다. 그렇지 않으면 chroot 환경에서 실행되는 프로그램이 항상 제대로 작동하지 않을 수 있습니다.

Gnome에 접근 가능하게 만들기

이제 사용법 부분으로 넘어갑니다! 내가 아는 한, 무료 "원격 데스크톱" Xserver는 없지만 XDMCP는 잘 작동하며 더 복잡한 설정에는 x2go를 사용할 수 있습니다. chroot 환경에 Gnome이 설치되었으므로 이제 Gnome 디스플레이 관리자를 구성하고 시작하기만 하면 됩니다. 기본 단계는 1. chroot 디렉터리(아마도 /mnt/externalHDD/.../etc/gdm/gdm.conf)에서 gdm.conf를 찾습니다. 2. XDMCP를 활성화합니다. 3. gdm을 시작합니다.

1단계는 스스로 완료할 수 있다고 생각합니다. 2단계에서는 다음을 추가해야 합니다.

[xdmcp]
Enable=true

gdm.conf에. 더 많은 옵션은 다음을 참조하세요.문서. 3단계에서는 chroot 환경을 올바르게 설정하는 것이 매우 중요합니다(위의 모든 설치). 그러면 간단한 방법으로 chroot /path/to/Gnome /bin/bash -l -c /etc/init.d/gdm start문제를 해결할 수 있습니다. 그러나 최근 Linux 배포판에서는 etc/init.d서비스를 제어하기 위해 스크립트와 다른 것을 사용할 수 있습니다. 이는 배포판에 따라 다릅니다. 그런 다음 Xserver를 사용하여 컴퓨터의 gdm에 연결할 수 있습니다.

관련 정보