ฉันจะรับ live-USB เพื่อใช้พาร์ติชันเพื่อคงอยู่ได้อย่างไร


26

ฉันต้องการติดตั้ง Ubuntu ลงในฮาร์ดไดรฟ์ USB เพื่อให้สามารถทำงานได้ในทุกระบบที่สามารถเรียกใช้ LiveCDและเก็บข้อมูลถาวรบนพาร์ติชัน ext4 ปกติแทนที่จะเป็นcasper-rwไฟล์ ในทุกวิถีทางอื่น ๆ ก็ควรประพฤติเช่นการติดตั้ง Ubuntu ปกติ

ปัญหา

ด้วยStartup Disk Creatorหนึ่งสามารถใส่ภาพ LiveCD บนอุปกรณ์ USB การเปลี่ยนแปลงสามารถทำแบบถาวร แต่จะถูกเก็บไว้ในแฟ้มที่ถูก จำกัด ไปไม่กี่ GB ได้ในขนาด กล่าวว่าไฟล์ถาวร (เพิ่มเติมจากการ จำกัด ขนาด) มีปัญหาที่ไม่สามารถอ่านได้เช่นข้อมูลในพาร์ติชันปกติ *

คำถามของฉัน

ดังนั้นฉันจะรับ LiveCD บนดิสก์ USB ในลักษณะที่การเปลี่ยนแปลงถูกเก็บไว้ในพาร์ติชันปกติได้อย่างไรแทนที่จะเป็นไฟล์การคงอยู่? นอกจากนี้การเปลี่ยนแปลงแบบถาวรไม่ควร จำกัด ขนาดเพียงไม่กี่ GB แต่ให้ใช้ทั้งพาร์ติชั่น 100 GB จำนวนมากหากจำเป็น

ฉันสงสัยว่ามีการสอนเกี่ยวกับสิ่งนี้ แต่ google-fu ของฉันไม่ดีพอที่จะค้นหาได้

TL; DR:

Sytem ควรทำงานกับการกำหนดค่าฮาร์ดแวร์ทั้งหมดมีฟังก์ชั่นการทำงานเต็มรูปแบบของ LiveCD และเก็บไว้ในพาร์ติชัน ext4 ปกติโดยไม่ต้องใช้ ramdisks และ casper-rw FU casper-rw


* ฉันรู้ว่าสามารถติดตั้งไฟล์ casper-rw จากระบบปฏิบัติการอื่นและเข้าถึงข้อมูลด้วยวิธีนี้ แต่มันก็เป็นเรื่องที่ยุ่งยาก


ทำไมไม่ติดตั้งลง USB แบบปกติ? รัน live CD และตั้งค่าเป็นพาร์ติชันรูทของคุณ (ความยุ่งยากมากกว่าการติดตั้งสด-CD, เพื่อให้แน่ใจว่า แต่พอง่าย.)
jpaugh

เนื่องจากเวอร์ชั่นใน live-CD นั้นไม่ได้มีเฉพาะฮาร์ดแวร์และส่วนใหญ่มีตัวเลือกในการติดตั้ง Ubuntu กับอุปกรณ์อื่น
con-f-use

คำถามเพิ่มเติม: ฉันจะเปลี่ยนแปลง fstab แบบถาวรได้อย่างไร คำตอบในaskubuntu.com/q/56719/17789ดูเหมือนว่าจะล้าสมัย
con-f-use

ทุกวันนี้ syslinux, (6.03), จะติดตั้งเป็น NTFS ดังนั้นจึงไม่มีการ จำกัด ขนาด 4GB FAT32 ดู YUMI
CSCameron

คำตอบ:


28

นี่เป็นเรื่องง่ายที่จะทำแม้ว่าชื่อ "casper-rw" จะยังคงปรากฏขึ้นอีกครั้ง :)

  1. ดิสก์ USB เป้าหมายของคุณต้องมีอย่างน้อยสองพาร์ติชัน ฉันแนะนำให้ใช้GPartedเพื่อสร้างตารางพาร์ติชันใหม่

    • พาร์ติชันแรกต้องเป็นvfat / FAT32และขนาดต่ำสุด 750 MB (หรือมากกว่านั้นหากคุณใช้ภาพสดจากดีวีดี)
    • พาร์ติชั่นที่สองควรเป็นext4 , ปรับขนาดตามที่คุณต้องการให้ที่เก็บข้อมูลถาวร (ไม่ จำกัด ), แต่ต้องติดป้ายcasper-rw(ตัวพิมพ์เล็กทั้งหมด, ไม่มีเครื่องหมายคำพูด)

    ป้อนคำอธิบายภาพที่นี่

    • แน่นอนคุณสามารถเพิ่มพาร์ติชันที่สามที่สี่ที่ขยาย / ลอจิคัลเป็นต้นถ้าคุณต้องการ

    หมายเหตุ: ฉันชอบใช้UNetbootinเพราะทำให้การแก้ไขการกำหนดค่าsyslinuxง่ายขึ้น คุณสามารถใช้ผู้สร้าง USB ของคุณเอง แต่คุณควรแก้ไขขั้นตอนด้านล่างอย่างเหมาะสม โปรดทราบด้วยว่า GParted 0.18.0 นั้นดูเหมือนจะมีปัญหาในการแบ่งพาร์ติชัน USB ดังนั้นหากคุณมีปัญหาให้ใช้ซีดี GParted สดสำหรับการแบ่งพาร์ติชัน

  2. ใช้ UNetbootin เพื่อเขียน ISO ซีดีสดที่คุณเลือกลงในพาร์ติชัน USB (vfat) USB

    • ใส่ขนาดเล็ก ๆ สำหรับตัวเลือกการคงอยู่ของ UNetbootin (เช่น 10 MB) เพื่อทำให้ชีวิตง่ายขึ้น ไม่ต้องกังวลเราจะไม่ใช้ไฟล์casper-rwนี้

    ป้อนคำอธิบายภาพที่นี่

  3. เมื่อทุกอย่างเสร็จสิ้นขั้นตอนสุดท้ายคือการลบcasper-rw ไฟล์ขนาดเล็กที่สร้างขึ้นบนพาร์ติชันvfat ที่คุณติดตั้งซีดีสดเพื่อที่casper-rwจะใช้พาร์ติชันext4 ขนาดใหญ่แทน ติดพาร์ทิชันนี้ (ที่นี่sdb1) /casper-rwและลบ

  4. การมีอยู่ (ผ่านทางpersistentตัวเลือกเคอร์เนล) ควรได้รับการตั้งค่าแล้วหากคุณใช้ UNetbootin แล้วจึงนำ USB ออกอย่างปลอดภัยและคุณพร้อมที่จะไป!

PS: ถ้าคุณไม่ต้องการใช้ UNetbootin และคุณใช้ "Startup disk creator" ใน Ubuntu คุณต้องทำการแก้ไขsyslinux/txt.cfgไฟล์ของคุณดังนี้:

สดเริ่มต้น
ติดป้ายกำกับสด
  ป้ายกำกับเมนู ^ ลอง Ubuntu โดยไม่ต้องติดตั้ง
  เคอร์เนล /casper/vmlinuz.efi
  ผนวก file = / cdrom / preseed / ubuntu.seed บูต = casper cdrom ตรวจจับ / ลอง-USB = true ถาวร floppy.allowed_drive_mask noprompt = 0 ignore_uuid initrd = / แคสเปอร์ / initrd.lz สาดที่เงียบสงบ -
ติดตั้งป้ายกำกับสด
  ป้ายกำกับเมนู ^ ติดตั้ง Ubuntu
  เคอร์เนล /casper/vmlinuz.efi
  ผนวกไฟล์ = / cdrom / preseed / ubuntu.seed boot = แคสเปอร์เท่านั้น - ubiquity cdrom-detect / try-usb = true noprompt floppy.allowed_drive_mask จริง = 0 ign_uuid สาดที่เงียบสงบ -
ตรวจสอบฉลาก
  ฉลากเมนู ^ ตรวจสอบแผ่นดิสก์เพื่อหาข้อบกพร่อง
  เคอร์เนล /casper/vmlinuz.efi
  ผนวกบูต = casper ความสมบูรณ์ของการตรวจสอบตรวจจับ cdrom / ลอง-USB = true ถาวร floppy.allowed_drive_mask noprompt = 0 ignore_uuid initrd = / แคสเปอร์ / initrd.lz สาดที่เงียบสงบ -
ป้ายกำกับ memtest
  ป้ายเมนูทดสอบ ^ หน่วยความจำ
  เคอร์เนล / ติดตั้ง / mt86plus
ป้ายกำกับ hd
  เลเบลเมนู ^ บูตจากฮาร์ดดิสก์ตัวแรก
  localboot 0x80

ไม่ต้องรีบโปรดสละเวลาของคุณและทดสอบสิ่งนี้ และแจ้งให้เราทราบหากคุณมีปัญหา / คำถามใด ๆ ในความคิดเห็น :)
ish

มีเหตุผลใดที่จะไม่ขยายพาร์ติชันเหล่านั้นหรือไม่?
con-f-use

ฉันขอบคุณมากมันใช้งานได้ ความคิดใด ๆ ถ้ามันทำงานกับ ntfs / fat32-partitions เป็น casper-rw เช่นกัน ฉันคิดว่าไม่ ...
con-f-use

1
ไม่พาร์ติชันต้องเป็น ext2 / ext3 / ext4 ... คุณสามารถมีพาร์ติชั่น NTFS เพิ่มเติมที่จะช่วยให้คุณสามารถบูต WinPE และอื่น ๆ ได้
ish

3
วิธีแก้ปัญหานี้ใช้ไม่ได้ในขณะติดตั้ง LXLE ผ่าน Unetbootin จะได้รับการติดอยู่ในหน้าจอที่บอกว่า Busybox และ pront กับ (initramfs) เป็น
luisgonzalez

3

พาร์ติชันแบบต่อเนื่องไม่ทำงานกับการติดตั้งชนิด syslinux เช่น SDC, UNetbootin, Rufus เป็นต้นตั้งแต่ 14.04 (เว้นแต่มีพาร์ติชันตั้งอยู่บนไดรฟ์แยกต่างหาก) การพยายามบูตจะสิ้นสุดด้วย BusyBox

Syslinux 6.03 ให้การสนับสนุนอย่างเต็มที่สำหรับ NTFS (และ fs อื่น ๆ อีกมากมาย) ดังนั้นจึงไม่มีการ จำกัด ขนาดไฟล์ถาวร 4GB อีกต่อไปที่ต้องใช้เพื่อตอบสนอง FAT32 YUMI ใช้ Syslinux 6.03 เช่นเดียวกับ RUFUS

https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

https://rufus.akeo.ie/

Mkusb เป็นผู้ผลิตแฟลชไดรฟ์ชนิด grub2 ที่ใช้พาร์ติชัน FAT32 สำหรับบูตพาร์ติชัน ISO9660 สำหรับเขียนเท่านั้นระบบปฏิบัติการพาร์ติชัน ext4 casper-rw สำหรับการคงอยู่และพาร์ติชันข้อมูล NTFS สามารถเข้าถึงได้ทั้ง Linux และ Windows

https://help.ubuntu.com/community/mkusb

ควรตอบสนองข้อกำหนดของคุณ


ใช่นั่นก็เป็นประสบการณ์ของฉัน (จบลงด้วย BusyBox) กับ Ubuntu 17.10 (Artful Aardvark) ฉันใช้การรวมกันของ pendrivelinux.com และการติดตั้ง USB แท่งที่สองเพื่อสร้างcasper-rwพาร์ติชัน ext4
Peter Mortensen

0

สำหรับสิ่งที่มีค่าต่อไปนี้คือวิธีที่ฉันสร้างแฟลชไดรฟแบบต่อเนื่อง:

Boot Live CD หรือ Live USB เสียบแฟลชไดรฟ์ เริ่ม gparted

สร้างพาร์ติชั่น 2 GB FAT32 (ทางด้านซ้ายของแถบ) (ขนาดเป็นตัวเลือกสามารถใช้พื้นที่เพิ่มเติมสำหรับการจัดเก็บไฟล์และถ่ายโอนไปยังเครื่อง Windows)

สร้างพาร์ติชัน ext2 4 GB ทางด้านขวาของสิ่งนี้โดยระบุว่า "casper-rw" (ext3 และ ext4 ยังใช้งานได้)

สร้างพาร์ติชันในพื้นที่ที่เหลือและติดป้ายกำกับ "home-rw" (เป็นทางเลือกสร้างโฮมพาร์ติชันแยกต่างหาก)

ปิด gparted ยกเลิกการต่อเชื่อมและต่อแฟลชไดรฟ์อีกครั้ง เริ่ม "สร้างดิสก์เริ่มต้นใช้งาน usb สด" (ผู้สร้าง usb) เลือก "ยกเลิกเมื่อปิดเครื่อง" กด "Make Startup Disk เมื่อผู้สร้าง usb เสร็จแล้วให้ไปที่โฟลเดอร์รูทของ Live USB ของคุณเข้าสู่ไดเรกทอรี syslinux (หรือสำหรับ UNetboot ในไดเรกทอรีราก) สร้างไฟล์ syslinux.cfg เขียนเนื้อหาของไฟล์ syslinux cfg ด้วย:

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

ปิดเครื่องลบซีดีรีบูต

การบูทครั้งแรกไปที่ผู้ใช้และกลุ่มและสร้างบัญชีด้วยตัวคุณเองในฐานะผู้ดูแลระบบด้วยรหัสผ่านหากต้องการ

หมายเหตุ: รหัสข้างต้นจะข้ามหน้าจอลอง / ติดตั้งและภาษา


วิธีแก้ปัญหานี้ใช้ไม่ได้ในขณะติดตั้ง LXLE ผ่าน Unetbootin จะได้รับการติดอยู่ในหน้าจอที่บอกว่า Busybox และ pront กับ (initramfs) เป็น
luisgonzalez

@luisgonzalez เนื่องจากพาร์ติชั่นแบบถาวร 14.04 ไม่ทำงานกับการติดตั้ง syslinux, (SDC, UNetbootin, Universal), พาร์ติชั่นแบบถาวรจะทำงานกับการติดตั้งประเภท grub2, (mkusb) การใช้ mkusb นั้นง่ายกว่าคำตอบใด ๆ ข้างต้น
CSCameron
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.