Ubuntu Core를 설치하려면 어떤 명령이 필요합니까?


18

Ubuntu Core의 wiki 페이지 페이지에는 대상 미디어에 Ubuntu Core를 설치하기위한 지침이 포함되어 있습니다.

  1. rootfs를 압축 해제 (압축 해제하지 마십시오)
  2. 포맷 대상 미디어 : 적어도 하나의 파티션해야 할 ext2, ext3또는ext4
  3. ext{2,3,4}파티션에 우분투 코어 압축 풀기
  4. 부트 로더 설치
  5. 리눅스 설치
  6. Linux 커널에 모듈이 필요한 /lib/modules/$(uname -r)경우 ext{2,3,4}파일 시스템 에 모듈을 추가 하십시오.
  7. 대상 장치를 부팅
  8. 다음을 사용하여 필요한 추가 소프트웨어를 설치하십시오. apt-get

그러나 위의 특정 명령은 무엇입니까? 내가 특별히 혼란스럽게하는 것은 다음과 같습니다.

  1. 압축 해제 및 포장 풀기의 차이점은 무엇이며 어떻게해야합니까?
  2. 일반 우분투 설치에서 일반 커널을 제공하려면 어떤 패키지를 설치해야합니까?
  3. repos에 제공된 것 이외의 드라이버 또는 커널 관련 드라이버를 설치하지 않을 것입니다. 커널 모듈을 수동으로 추가하는 것에 대해 걱정해야합니까?

추신 : 나는 완전히 익숙하지 않은 사람들의 이익을 위해 설치 과정에서 사용 된 모든 명령을 대답에 언급하도록 요청하고 싶습니다.

답변:


19

이러한 모든 명령에는 관리자 권한이 필요합니다. 가장 쉬운 방법은 sudo su루트 콘솔을 얻는 것입니다.

  1. 핵심와 같은 아카이브 .tar.gz를가 (이 정확한 베타 oneiric입니다 여기에 ) 하나 개의 파일 (포장)에 결합 및 크기 감소 (압축).

    gzip -d ubuntu-core-11.10-core-i386.tar.gz

    ubuntu-core-11.10-core-i386.tar (더 이상 .gz 없음, 하나의 큰 파일)로 코어를 압축 해제합니다.

  2. 코어를 위해 장치를 분할하려면 gparted와 같은 그래픽 도구를 사용하는 것이 가장 쉽습니다. 사용할 수없는 경우 여기를 참조 하십시오 . 간단히 말해서-/ dev / sda 장치를 분할한다고 가정하면 :

    fdisk /dev/sdan p 1 <Return> <Return> a 1 w(자세한 내용은 링크를 참조하십시오) 을 누릅니다 .

    이것은 / dev / sda1 파티션을 만듭니다.

    mkfs.ext4 /dev/sda1

    새 파티션에 ext4 파일 시스템이 생성됩니다. 당신은 물론 사용의 수 mkfs.ext3, mkfs.ext2뿐만 아니라.

    그것을 마운트하고 mount /dev/sda1 /mnt거기에 가십시오cd /mnt

  3. tar -xf /path/to/where/you/put/ubuntu-core-11.10-core-i386.tar

    코어 (많은 파일)의 압축을 풉니 다.

  4. grub-install --root-directory=/mnt /dev/sda

    부트 로더를 설치합니다 (물론 많은 옵션 중 하나입니다).

  5. cp /etc/resolv.conf /mnt/etc/resolv.conf

    7 단계에서 chroot-ing 후 DNS 리졸버 구성을 복사하여 네트워크 액세스를 허용합니다.

  6. for f in /sys /proc /dev ; do mount --rbind $f /mnt/$f ; done ; chroot /mnt

    chroot로 이동합니다. bind-mounting보다 chroot하는 쉬운 방법이 있습니까?를 참조하십시오 . rbind 마운트에 대한 자세한 내용

  7. apt-get update && apt-get install linux-{headers,image}-generic

    커널 ( "linux")을 설치합니다

    참고 : apt-get update네트워크가 없기 때문에 작동하지 않을 수 있습니다.

  8. reboot 그리고 당신은 잘 지내요.

이것을 테스트 할 기계가 없으므로 대답이 완전하지 않을 수 있습니다. 당신이 문제를 우연히 발견하면 내 대답을 바꿀 것입니다.


chroot환경을 사용하여 사용자를 만들 수 있다고 가정 합니까?
Oxwivi

그래! 더 편안하게 사용하는 adduser것과 반대로 사용하십시오 useradd.
turbo

1
나는 이것들을 즉시 시험해 볼 수는 없지만, 내 지식으로는 완벽하게 작동하기 때문에 그것을 받아들이고 있습니다. 딸꾹질이 생기면 의견을 말하고 편집하겠습니다.
Oxwivi

1
훌륭한 가이드. 나는 이것이 우분투 위키의 프로세스보다 wiki.ubuntu.com/Core/InstallationExample 보다 쉬운 프로세스라는 것을 알았습니다. . "/ bin / bash를 실행할 수 없습니다 : 권한이 거부되었습니다"라는 오류와 "기본 인증 모듈을 알 수 없습니다"라는 오류가 발생했습니다. 문제는 루트 (/) 디렉토리에 그룹 또는 기타에 대한 읽기 또는 실행 권한이 없다는 것입니다. chmod go+rx /루트로 실행 하면이 문제가 해결되었습니다. 조심해야 할 것!
Alex

@turbo 각 단계에서 수행하는 작업을 설명합니다. 5 단계를 제외하고 "Chroot로 이동 :"은 여기서 수행중인 작업을 설명하지 않습니다. 좀 더 자세히 설명해 주시겠습니까?
Pro Backup

2

USB 스틱에 Ubuntu Core를 설치하기 위해 이것을 확인할 수도 있습니다

우분투 코어는 리눅스를 가지고 놀기에 좋은 시작을 제공합니다. rootfs를 빌드하는 데 많은 시간을 절약 할 수 있으며, 작업을하려면 많은 노력이 필요합니다.

rootfs로 여러 가지 방법으로 플레이 할 수 있습니다. 가장 간단한 방법은 chroot를 사용하여 임시로 Ubuntu Core로 전환하는 것입니다. 익숙한 대부분의 유틸리티가 작동해야합니다. 그러나 실제로 네트워크 구성이 없기 때문에 네트워크가 없어야합니다. devfs 나 sysfs가 만들어지지 않았으므로 커널 inode 인터페이스에 따라 많은 유틸리티가 작동하지 않아야합니다.

그러나 여전히 우분투 코어 루트에 패키지를 설치할 수 있습니다.

설치 예

Ubuntu Core rootfs 및 커널 이미지를 설치하십시오.

sudo bash
CD / 미디어 / 듀지 / 루트
tar xzvf ~ / 다운로드 /ubuntu-core-15.10-core-amd64.tar.gz
cp -vf /boot/vmlinuz-4.*-generic / media / duzy / Boot
cp -vf /boot/initrd.img-4.*-generic / media / duzy / Boot
useradd --root / media / duzy / Root -s '/ bin / bash'-m duzy
암호 --root / media / duzy / Root duzy
새 UNIX 비밀번호를 입력하십시오 : ......
새 UNIX 비밀번호를 다시 입력하십시오 : ......
cp /etc/resolv.conf /media/duzy/Root/resolv.conf
proc sys dev에서 s의 경우; 마운트 --rbind / dev / media / duzy / Root / $ s; 끝난
chroot / 미디어 / duzy / 루트
적절한 업데이트

GRUB 설치 ( grub-install )

sudo grub-install --boot-directory=/media/duzy/Boot /dev/sdf  
sudo grub-mkconfig -o /media/duzy/Boot/grub/grub.cfg  

KVM으로 USB 테스트 ( 링크 )

kvm -hdb /dev/sde # NOT the partition (/dev/sde1)!  

또는 VirtualBox로 테스트

VBoxManage internalcommands createrawvmdk -filename VirtualBox/usbdisk.vmdk -rawdisk /dev/sde
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.