Những lệnh nào cần thiết để cài đặt Ubuntu Core?


18

Trang wiki của Ubuntu Core chứa các hướng dẫn để cài đặt Ubuntu Core trên phương tiện đích:

  1. Giải nén (không giải nén) rootfs
  2. Phương tiện truyền thông định dạng mục tiêu: ít nhất một phân vùng nên được ext2, ext3hoặcext4
  3. Giải nén Ubuntu Core để ext{2,3,4}phân vùng
  4. Cài đặt bộ tải khởi động
  5. Cài đặt Linux
  6. Nếu nhân Linux yêu cầu các mô-đun, hãy thêm chúng /lib/modules/$(uname -r)vào ext{2,3,4}hệ thống tệp
  7. Khởi động thiết bị đích
  8. Cài đặt bất kỳ phần mềm cần thiết bổ sung bằng cách sử dụng apt-get

Nhưng các lệnh cụ thể để làm ở trên là gì? Những điều tôi đặc biệt bối rối là:

  1. Giải nén và giải nén, sự khác biệt là gì và tôi phải làm thế nào?
  2. Tôi nên cài đặt gói nào nếu tôi muốn kernel chung được cung cấp trong cài đặt Ubuntu thông thường?
  3. Tôi sẽ không cài đặt bất kỳ trình điều khiển hoặc bất cứ điều gì liên quan đến kernel ngoài những gì được cung cấp trong repos, tôi có cần phải lo lắng về việc thêm các mô-đun kernel không?

PS Tôi muốn yêu cầu tất cả các lệnh được sử dụng trong quá trình cài đặt phải được đề cập trong câu trả lời, vì lợi ích của những người hoàn toàn xa lạ và bản thân tôi, tôi nên quên đi.

Câu trả lời:


19

Tất cả các lệnh đó sẽ yêu cầu quyền quản trị. Dễ nhất là làm sudo suđể có được một giao diện điều khiển gốc.

  1. Các tài liệu lưu trữ như lõi .tar.gz của bạn (đây là bản chính thức, beta chính xác ở đây ) được kết hợp trong một tệp (được đóng gói) và giảm kích thước (được nén).

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

    sẽ giải nén lõi thành ubfox-core-11.10-core-i386.tar (không còn .gz nữa; một tệp lớn).

  2. Để phân vùng thiết bị cho lõi, dễ nhất là sử dụng một công cụ đồ họa như gparted. Khi đó là không có sẵn. Xem tại đây . Tóm lại - giả sử bạn muốn phân vùng thiết bị / dev / sda:

    fdisk /dev/sdasau đó nhấn n p 1 <Return> <Return> a 1 w(để biết chi tiết xin vui lòng xem liên kết).

    Điều này tạo phân vùng / dev / sda1.

    mkfs.ext4 /dev/sda1

    Điều này tạo ra một hệ thống tập tin ext4 trên phân vùng mới. Bạn có thể sử dụng tất nhiên mkfs.ext3, mkfs.ext2là tốt.

    Gắn kết nó: mount /dev/sda1 /mntvà đi đến đócd /mnt

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

    sẽ giải nén lõi (nhiều tập tin).

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

    sẽ cài đặt bộ tải khởi động (tất nhiên đây chỉ là một trong nhiều tùy chọn).

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

    sẽ cho phép truy cập mạng sau khi chroot-ing (trong bước 7) bằng cách sao chép cấu hình trình phân giải DNS

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

    sẽ đi đến một chroot, xem Có cách nào dễ dàng hơn để chroot hơn gắn kết không? để biết chi tiết về rbind gắn kết

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

    sẽ cài đặt kernel ("linux")

    Lưu ý: có thể nó apt-get updatesẽ không hoạt động vì không có mạng.

  8. reboot và bạn tốt để đi.

Tôi chưa có máy để kiểm tra điều này nên câu trả lời có lẽ sẽ không hoàn chỉnh. Tôi sẽ thay đổi câu trả lời của tôi nếu bạn vấp phải vấn đề.


Tôi cho rằng tôi có thể tạo người dùng bằng chrootmôi trường?
Oxwivi

Dứt khoát! Hãy nhớ sử dụng addusertrái ngược với useraddvì nó thoải mái hơn.
turbo

1
Tôi sẽ không thể ngay lập tức thử những thứ này, nhưng tôi chấp nhận nó, vì theo hiểu biết của tôi, nó sẽ hoạt động hoàn hảo. Tôi sẽ bình luận và chỉnh sửa nếu tôi gặp bất kỳ trục trặc nào.
Oxwivi

1
Hướng dẫn tuyệt vời. Tôi thấy điều này là một quá trình dễ dàng hơn so với cái trên Ubuntu wiki ở đây: wiki.ubuntu.com/Core/InstallationExample.However khi tôi kết thúc, tôi không thể đăng nhập như một người dùng bình thường, hoặc thậm chí su cho một người dùng bình thường từ gốc . Tôi đã gặp lỗi "Không thể thực thi / bin / bash: Quyền bị từ chối" và "người dùng không biết đến mô-đun xác thực cơ bản". Vấn đề là thư mục gốc (/) không có quyền đọc hoặc thực thi quyền cho nhóm hoặc khác. Chạy chmod go+rx /như root đã khắc phục vấn đề này. Một cái gì đó để coi chừng!
Alex

@turbo Mỗi bước bạn đang giải thích những gì nó làm. Ngoại trừ bước năm "Chuyển đến một chroot:" không giải thích những gì bạn đang làm ở đây. Bạn vui lòng giải thích?
Sao lưu chuyên nghiệp

2

Bạn cũng có thể kiểm tra điều này để cài đặt Ubuntu Core vào thẻ nhớ USB

Ubuntu Core đang cung cấp cho chúng tôi một khởi động tốt để chơi với Linux. Nó tiết kiệm rất nhiều thời gian để xây dựng một rootfs, có thể đòi hỏi rất nhiều nỗ lực để làm việc.

Có thể có nhiều cách để chơi với rootfs. Đơn giản nhất có thể là sử dụng chroot để tạm thời chuyển sang Ubuntu Core. Hầu hết các tiện ích bạn quen thuộc nên hoạt động. Nhưng mạng không nên, vì thực sự không có cấu hình mạng. Cả devfs và sysfs đều không được tạo, vì vậy nhiều tiện ích tùy thuộc vào các giao diện inode kernel đó không nên hoạt động.

Tuy nhiên, vẫn có thể cài đặt các gói vào root Ubuntu Core.

Ví dụ cài đặt

Cài đặt rootfs Ubuntu Core và hình ảnh kernel.

sudo bash
cd / phương tiện / duzy / Root
tar xzvf ~ / Tải xuống / ubfox-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
passwd --root / media / duzy / Root duzy
Nhập mật khẩu UNIX mới: ......
Nhập lại mật khẩu UNIX mới: ......
cp /etc/resolv.conf /media/duzy/Root/resolv.conf
cho s trong Proc sys dev; gắn kết --rbind / dev / media / duzy / Root / $ s; làm xong
chroot / phương tiện truyền thông / duzy / Root
cập nhật apt-get

Cài đặt grub ( cài đặt grub )

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

Kiểm tra USB với KVM ( liên kết )

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

Hoặc kiểm tra với VirtualBox

VBoxManage internalcommands createrawvmdk -filename VirtualBox/usbdisk.vmdk -rawdisk /dev/sde
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.