Làm cách nào để vượt qua phiên bản thử nghiệm / Cài đặt màn hình trực tuyến khi khởi động từ phiên USB Live? (không cần cài đặt trong USB)


35

Điều này đã được hỏi nhiều lần rồi (tôi tìm thấy nó ở đây , ở đâyở đây ), nhưng về cơ bản mọi người chỉ cần đề nghị thực hiện cài đặt đầy đủ vào thanh USB. Nhưng tôi cần nó ở lại dưới dạng phiên TRỰC TIẾP, không phải là "cài đặt đầy đủ trên USB", vì một số lý do (lý do quan trọng nhất là sử dụng phiên Live tôi có thể dễ dàng cài đặt Ubuntu bằng biểu tượng máy tính để bàn)

Vì vậy, các ràng buộc của tôi khi bỏ qua Màn hình chào mừng (và tự động chọn tùy chọn "Dùng thử Ubuntu") là:

  • Nó thực sự phải là phiên Ubuntu Live (hoặc càng gần với mặc định càng tốt). Cùng một lựa chọn phần mềm (gparted có mặt trong các phiên trực tiếp, chẳng hạn như gimp), người dùng (tên và ID), hành vi (không có màn hình đăng nhập, không có mật khẩu sudo, để đặt tên cho một số), không có GRUB, v.v. cài đặt Ubuntu đầy đủ trên USB.

  • Nó phải có khả năng cài đặt Ubuntu trong máy tính (trong khi cài đặt đầy đủ yêu cầu tệp ISO, một thanh USB bổ sung và rắc rối của Startup Disk Creator)

  • Nếu có thể, phải nhanh như "trình khởi chạy dựa trên văn bản" (cái bạn có khi nhấn phím ngay sau khi tải kernel)

  • Nó phải hoàn toàn tự động, không cần giám sát từ khởi động đến máy tính để bàn.

  • Chọn một ngôn ngữ khác với mặc định. Nó có thể là một lựa chọn khó khăn (thực ra, nó phải, vì bản thân boot sẽ hoàn toàn không được giám sát). Nhưng tốt nhất là dễ dàng thay đổi ("dễ dàng" như khi chỉnh sửa tệp cấu hình sau đó khởi động lại)

Có thể không?

Các giải pháp được đề xuất (tuyệt vời) mà tôi đã loại trừ cho đến nay là:

  • Cài đặt Ubuntu trong thanh USB (vì tất cả các lý do đã đề cập ở trên)

  • Hủy bỏ Ubiquitygói (nó cũng loại bỏ khả năng cài đặt hệ thống từ USB đó)

  • Bộ tùy biến Ubuntu (ubk): một số hạn chế và cảnh báo , và nó thậm chí không có trong repos

  • Remastersys / LiLi: giống như cài đặt USB trực tiếp đầy đủ, chỉ được tùy chỉnh.

Một giải pháp lý tưởng sẽ là một cái gì đó như "tạo USB bị bệnh bằng cách sử dụng Startup Disk Creator, sau đó mở nó và xóa / chỉnh sửa / thêm tập tin xxx, yyy, zzz"


Tôi đã thay thế mã trên USB mà tôi có trong syslinux.cfg bằng những gì được đề xuất, nhưng tôi vẫn nhận được lời nhắc. (Dòng gốc: vesamothy.c32 prompt 0 timeout 50 ui gfxboot bootlogo) Có thể tôi nên làm gì đó với txt.cfg (bên dưới): nhãn nhãn menu vẫn tồn tại ^ kernel / casper / vmlinuz append bootkbd = us console- setup / layoutcode = en_US console-setup / biến mã = ​​gật đầu địa phương = us_us liên tục noprompt cdrom-phát hiện / try-usb = true file = / cdrom / preseed / ub Ubuntu.seed boot = casper initrd = / casper / initrd.lz nhãn thực đơn trực tiếp nhãn ^ Live Mode kernel / casper / vmlinuz append
user142859 30/03/13

Câu trả lời:


41

Hướng dẫn này được tạo cho Ubuntu (Gnome). Nó cũng hoạt động với Kubfox (KDE), với một vài ngoại lệ

Tôi đã có thể đưa Live CD khởi động thẳng vào phiên Live mà không cần thời gian chờ hoặc menu ưa thích, tùy chọn có gói ngôn ngữ được cài đặt.

USB trực tiếp (16.04)

  1. Gắn USB với Ubuntu được cài đặt trong đó
  2. Sao lưu tập tin syslinux/syslinux.cfg. Chúng tôi sẽ sửa đổi nó vì vậy chúng tôi cần phải thay thế nó trở lại nếu có sự cố.
  3. Mở các tệp sau trong thư mục syslinux: syslinux.cfgtxt.cfg
  4. Xóa (hoặc bình luận) mọi thứ trong syslinux.cfg.
  5. Các txt.cfgtập tin có các mục menu GRUB mặc định. Sao chép trực tiếp vào syslinux.cfg:

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
  6. Bạn có thể thêm bất kỳ tham số kernel cụ thể nào cần thiết cho thiết bị của mình trong dòng chắp thêm.

  7. Lưu isolinux.cfg và khởi động hệ thống của bạn bằng USB. Nó sẽ khởi động thẳng vào máy tính để bàn bây giờ.

USB trực tiếp (13.10)

  1. Gắn USB với Ubuntu được cài đặt trong đó
  2. Sao lưu tập tin isolinux/isolinux.cfg. Chúng tôi sẽ sửa đổi nó vì vậy chúng tôi cần phải thay thế nó trở lại nếu có sự cố.
  3. Mở các tệp sau trong thư mục isolinux: isolinux.cfgtxt.cfg
  4. Xóa mọi thứ trong isolinux.cfg.
  5. Các txt.cfgtập tin có các mục menu GRUB mặc định. Sao chép trực tiếp vào isolinux.cfg:

    default live
    label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz.efi
    append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
    
  6. Bạn có thể thêm bất kỳ tham số kernel cụ thể nào cần thiết cho thiết bị của mình trong dòng chắp thêm.

  7. Lưu isolinux.cfg và khởi động hệ thống của bạn bằng USB. Nó sẽ khởi động thẳng vào máy tính để bàn bây giờ.

[ nguồn ]

USB trực tiếp (11.04)

  1. Chuyển đến thư mục gốc của Live USB của bạn
  2. Nhập syslinuxthư mục
  3. Làm cho syslinux.cfgtập tin có thể ghi
  4. Thay thế nội dung của tệp syslinux.cfgbằng:

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash noprompt --
    
  5. Tùy chọn: bản địa hóa hệ thống (xem bên dưới)

CD trực tiếp

  1. Nếu bạn đã có CD Live trong ổ đĩa CD, hãy gắn nó. Mặt khác, nếu bạn có sẵn tệp ISO, hãy gắn nó /media/cdrombằng cách chạy lệnh tiếp theo trong một thiết bị đầu cuối (thay thế tên của .isotệp cho phù hợp):

    sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
    
  2. Tạo một thư mục tạm thời trong đó nội dung CD có thể được lưu trữ, giả sử ~/live-cd( mkdir ~/live-cd)
  3. Sao chép nội dung của đĩa CD vào thư mục ~/live-cd/iso( cp -r /media/cdrom ~/live-cd/iso)
  4. Vì CD Live không còn cần thiết nữa, nên có thể ngắt kết nối ( sudo umount /media/cdrom)
  5. Mở ~/live-cd/isothư mục ( cd ~/live-cd/iso)
  6. Nhập isolinuxthư mục ( cd isolinux)
  7. Làm cho isolinux.cfgtệp có thể ghi ( chmod u+w isolinux.cfg)
  8. Thay thế nội dung của tệp isolinux.cfgbằng:

    default live
    label live
      say Booting an Ubuntu Live session...
      kernel /casper/vmlinuz
      append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
    
  9. Tùy chọn: bản địa hóa hệ thống (xem bên dưới)
  10. Mở một thiết bị đầu cuối và chạy:

    cd ~/live-cd
    chmod u+w iso/isolinux/isolinux.bin
    mkisofs -r -V "Ubuntu Live session" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-11.04-live-amd64.iso iso
    
  11. Các iso mới sẽ có sẵn tại ~/live-cd/ubuntu-11.04-live-amd64.iso. Để tiết kiệm không gian, ~/live-cd/isothư mục có thể được gỡ bỏ. ( rm -rf ~/live-cd/iso)
  12. Bây giờ ghi ubuntu-11.04-live-amd64.isotập tin vào đĩa CD nếu cần.

Bản địa hóa Ubuntu (bản dịch)

Nếu bạn muốn hệ thống bằng ngôn ngữ tiếng Anh, tiếng Tây Ban Nha, Bồ Đào Nha, Tiếng Bantu hoặc Tiếng Trung Quốc, bạn vừa thêm locale=tùy chọn khởi động với en, es, pt, xhhoặc zhđể các appenddòng như trong:

... quiet splash locale=pt --

Mặt khác, nếu bạn không muốn sửa đổi tệp chứa hệ thống tệp gốc ( filesystem.squashfs) và không ngại hack xung quanh, hãy tiếp tục đọc.

Mở một thiết bị đầu cuối và điều hướng đến ~/live-cd/isothư mục và đặt mã từ http://pastebin.com/VTdt9WFZ trong một tệp (đặt tên cho nó install-locale) và chạy nó.

Kịch bản lệnh này gắn kết filesystem.squashfs, lấy thông tin phiên bản của các gói ngôn ngữ từ nó, tải xuống các gói và đặt chúng trong thư mục locale-hack. Tiếp theo, một tập lệnh được tạo để cài đặt các gói ngôn ngữ khi khởi động. Để thực hiện công việc đó, tập lệnh cũng sửa đổi syslinux.cfghoặc isolinux.cfgtệp để áp dụng những thay đổi này.

Bạn sẽ được yêu cầu một địa điểm, nhập một cái gì đó như nlhoặc de. Kịch bản không thông minh để hiểu những thứ như Dutchhay German. Sau đó, tập tin có thể được gỡ bỏ

Các lệnh đầu cuối nên được thực thi:

cd ~/live-cd/iso
wget http://pastebin.com/raw.php?i=VTdt9WFZ -O install-locale
bash install-locale
rm install-locale

Lưu ý rằng việc thêm gói ngôn ngữ có thể khiến .isotệp được tạo lớn hơn 700 MB không phù hợp với CD. Đối với máy ảo, tuy nhiên, nó đủ. Bản hack này có tác dụng phụ là Plymouth không hoạt động (tức là bạn không có màn hình khởi động ưa thích), nhưng ít nhất hệ thống được dịch khi đăng nhập. Nếu không, bạn phải cài đặt language-pack-gnome-*thủ công.

Tài liệu tham khảo


+1 cho điều đó! Nó đã làm việc! (sử dụng phương pháp Live USB). Tôi cũng sẽ xem xét thêm noprompt cdrom-detect/try-usb=truevào appenddòng, vì đó là cách nó được trong txt.cfg. Bạn có biết những thông số bổ sung này làm gì không? Ngoài ra, giải pháp có thể được cải thiện để bao gồm ngôn ngữ?
MestreLion

noprompttắt hệ thống mà không yêu cầu gỡ CD. Tôi đã thêm nó vào dòng Live USB vì nó không có ý nghĩa với phương tiện USB. Tôi không biết những gì cdrom-detect/try-usb=truelàm. Tất cả các gói ngôn ngữ không được bao gồm theo mặc định trên Live CD vì kích thước của nó. Để đặt một miền địa phương khác (ví dụ NL), hãy chuyển locale=nl_NLtùy chọn trên appenddòng. Điều này sẽ đặt ngôn ngữ nhưng không phải ngôn ngữ cho Gnome vì gói đơn giản là không có sẵn trên Live CD.
Lekensteyn

@MestreLion: được cập nhật với bản hack cho môi trường bản địa hóa.
Lekensteyn

@Lekensteyn: các gói có sẵn trên Live CD, bởi vì khi bạn chọn một ngôn ngữ khác, Ubuntu sẽ bắt đầu phiên Live bằng ngôn ngữ đó. Ill thử đề nghị của bạn về locale=pt_BR. Có lẽ đó là tất cả những gì cần thiết.
MestreLion

@MestreLion: không thực sự, tôi đã thử nghiệm nó với cả hai locale=nlvà menu chọn ngôn ngữ tại Thử / Cài đặt. Trong cả hai trường hợp, tôi có một bố cục tiếng Anh mặc dù localelệnh đầu ra nl_NL.UTF-8.
Lekensteyn

1

Những điều trên hoạt động tuyệt vời cho cả cài đặt Startup Disk Creator và UNetbootin. Nếu bạn đang sử dụng ổ đĩa flash liên tục, bạn sẽ muốn thêm từ liên tục, do đó:

default live
label live
  say Booting an Ubuntu Live session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

Đối với hệ thống 64 bit, mã hơi khác một chút

default live
label live
  say Booting an Ubuntu Live session...
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

Điều này có khác với câu trả lời của Lekensteyn kết hợp với nhận xét của anh ấy từ ngày 20 tháng 6 năm 11 lúc 8:08 không?
MestreLion

Không chắc chắn, tôi có thể tìm thấy nhận xét của anh ấy từ ngày 20 tháng 6 năm 11 lúc 8:08 ở đâu?
CSCameron

Đó là nhận xét thứ ba từ cuối cùng trong câu trả lời của anh ấy ở trên
MestreLion

Câu trả lời ban đầu đã được chỉnh sửa kể từ bài đăng của tôi, câu trả lời ban đầu của Lekensteyn không đề cập đến "liên tục" hoặc ".efi" cần thiết cho 64 bit.
CSCameron

1

Trong 14.04 và có lẽ trước đó, Ubiquity sử dụng mới bắt đầu. Bạn có thể vô hiệu hóa điều này bằng cách sửa đổi /etc/init/ubiquity.conf.

1) Nếu bạn không sử dụng bản cài đặt Live, trước tiên hãy gắn casper-rw:

# Mount the usb_drive manually if nautilus has not done it for you
# Change sdb1 to the proper location of your usb drive, find it using sudo blkid
sudo mkdir /media/$USER/usb_drive
sudo mount /dev/sdb1 /media/$USER/usb_drive
# Create a mount point for the read-write file system and mount via loopback
sudo mkdir /media/$USER/casper-rw
sudo mount -o loop /media/$USER/usb_drive/casper_rw /media/$USER/casper-rw
cd /media/$USER/casper-rw

2) Chỉnh sửa etc/init/ubiquity.conftrong cài đặt Live và nhận xét các dòng sau:

#start on (starting gdm
#          or starting kdm
#          or starting xdm
#          or starting lxdm
#          or starting lightdm)

Nếu bạn đang làm lại đĩa, bạn có thể chỉnh sửa bản gốc ubiquity.conftrong hệ thống squashfs. Ubiquity sau đó sẽ hoàn toàn tránh xa bạn khi khởi động lại.

3) Ngắt kết nối các ổ đĩa

sudo umount /media/$USER/*

0

Bất kỳ lý do bạn không muốn remasterys? Bạn có thể cài đặt hệ điều hành, tạo một iso với remastersys giải nén tệp squashfs và thay thế tệp trên stock iso, (hoặc thư mục usb có sẵn)

Tôi làm điều này thường xuyên


1
Sử dụng bản remasterys tôi sẽ kết thúc với một bản cài đặt đầy đủ, không phải là một phiên trực tiếp. Đọc ràng buộc thứ 1 của tôi: Nó thực sự phải là phiên Ubuntu Live (hoặc càng gần với mặc định càng tốt). Cùng một lựa chọn phần mềm (gparted có mặt trong các phiên trực tiếp, chẳng hạn như gimp), người dùng (tên và ID), hành vi (không có màn hình đăng nhập, không có mật khẩu cho sudo, để đặt tên cho một số), không có GRUB, v.v. cài đặt Ubuntu đầy đủ trên USB.
MestreLion
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.