จะบันทึกการเปลี่ยนแปลงที่ทำในเซสชันสดลงในฮาร์ดดิสก์ได้อย่างไร


4

ฉันมี Ubuntu 13.10 และฉันทำงานภาพสดการทำรายการในด้วงตามกวดวิชา: http://www.tecmint.com/run-linux-live-images-from-hard-disk-in-linux ดังนั้นจะมีวิธีใดที่จะทำให้การเปลี่ยนแปลงยังคงมีอยู่? ฉันต้องการบันทึกการเปลี่ยนแปลงบางอย่างเช่นไดรเวอร์ไร้สายของฉันดังนั้นหากฉันสามารถทำเช่นนั้นได้ฉันจะบันทึกการติดตั้งไดรเวอร์ทุกครั้งที่ฉันบู๊ต

คำตอบ:


3

การตั้งค่า USB Stick ของคุณ

การตั้งค่าอุปกรณ์เพื่อใช้เป็นอุปกรณ์จัดเก็บข้อมูลถาวรแบบ Live CD ค่อนข้างง่าย เราเพิ่งแบ่งพาร์ติชั่นแล้วฟอร์แมตโดยให้ชื่อพิเศษที่ Live CD รู้จัก แม้ว่าคุณจะสามารถใช้อุปกรณ์ใด ๆ ที่สามารถมองเห็นได้ในแผ่นซีดีสำหรับการจัดเก็บข้อมูลแบบถาวรในตัวอย่างนี้เราจะหารือเกี่ยวกับการใช้แท่ง USB เนื่องจากอุปกรณ์เหล่านี้เป็นเรื่องธรรมดาในตอนนี้และค่อนข้างราคาไม่แพง ไม่มีข้อกำหนดด้านขนาดขั้นต่ำสำหรับอุปกรณ์เก็บข้อมูลของคุณ แต่โดยธรรมชาติยิ่งมีพื้นที่เก็บข้อมูลมากเท่าไหร่คุณก็จะมีแอพพลิเคชั่นที่คุณสามารถติดตั้งและตั้งค่าได้มากขึ้นเท่านั้น

เสียบ USB Stick ของคุณเข้ากับคอมพิวเตอร์และเตรียมพร้อมให้พร้อมสำหรับการมีอยู่ของ Live CD

หมายเหตุ:หากคุณเคยทำตามคำแนะนำในหน้านี้สำหรับ "casper-cow" และไม่ได้ผลนั่นเป็นเพราะคุณควรอ่าน "casper-rw"

หมายเหตุ 2:ในคำแนะนำด้านล่างจะใช้ระบบไฟล์ ext3 สำหรับเมมโมรี่สติ๊ก แต่ที่ว่างมี จำกัด ระบบไฟล์ ext2 จะใช้โอเวอร์เฮดน้อยกว่ามากและอาจดีพอสำหรับจุดประสงค์นี้

หมายเหตุ 3:คำแนะนำใช้คำสั่งเทอร์มินัลทั้งหมดหลายคำสั่งดูค่อนข้างจริงจัง อย่างไรก็ตามสามารถทำได้โดยใช้เครื่องมือ Gnome Partition Editor แบบกราฟิกที่คุณพบในเมนู System -> Administration ข้อยกเว้นคือการให้ป้ายกำกับพาร์ติชันสำหรับสิ่งนี้คุณยังต้องไปที่เทอร์มินัลและออกคำสั่ง

sudo e2label /dev/<yourpartition> casper-rw

ตรวจสอบว่าอุปกรณ์ USB ของคุณเป็นอุปกรณ์ใด

หมายเหตุ:หากคุณต้องการคุณสามารถใช้ GPartEd เพื่อระบุและจัดรูปแบบไดรฟ์ usb thumb เป็น ext3 (หรือรูปแบบที่รองรับอื่น ๆ ) แล้วข้ามไปที่ส่วน "การสร้าง" casper-rw "ระบบไฟล์" โดยตรง

ในการแบ่งพาร์ติชันและฟอร์แมต USB Stick ของคุณอันดับแรกเราต้องตรวจสอบว่าคอมพิวเตอร์ของคุณรู้จักอุปกรณ์ใดและจุดเชื่อมต่อคืออะไร ในการค้นหาข้อมูลนี้ให้เรียกใช้คำสั่งต่อไปนี้:

df -h

ผลลัพธ์ของ df -h ควรมีลักษณะดังนี้:

Filesystem Size Used Avail Use% Mounted on

/dev/hda1 187G 4.0G 183G 3% /

varlock 9.3G 507M 8.8G 6% /var/lock

udev 506M 156K 506M 1% /dev

devshm 506M 0 506M 0% /dev/shm /dev/hdb3 7.5G 1.4M 7.5G 1% /tmp

/dev/hdb2 9.3G 507M 8.8G 6% /var

/dev/sda1 124M 31M 94M 25% /media/USB DISK

อย่างที่คุณเห็นในคอมพิวเตอร์ของฉัน USB Stick ของฉันเป็นรายการสุดท้ายในรายการและถูกมองว่าเป็น / dev / sda1 และติดตั้งและเข้าถึงได้ที่ / media / USB DISK ตอนนี้เรารู้ว่า USB Stick ของเราอยู่ที่ใดแล้วไปข้างหน้าและแบ่งพาร์ติชันอย่างเหมาะสม

การแบ่งพาร์ติชัน USB ของคุณ

การแบ่งพาร์ติชัน USB Stick ของคุณเป็นงานที่ค่อนข้างง่ายและใช้เวลาสั้น ๆ เพียงไม่กี่ขั้นตอน ในการแบ่งพาร์ติชัน USB Stick ของคุณเราจะใช้คำสั่ง fdisk ดังนั้นให้เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มต้นกระบวนการ (แทนที่ / dev / sda ด้วยพา ธ อุปกรณ์ของคุณ):

sudo fdisk /dev/sda

โดยไม่ได้รับข้อมูลเชิงลึกเกี่ยวกับวิธีใช้ fdisk (ซึ่งอยู่นอกขอบเขตของเอกสารนี้) นี่คือวิธีที่คุณสามารถแบ่งพาร์ติชัน USB ของคุณโดยการลบพาร์ติชันที่มีอยู่และสร้างพาร์ติชันใหม่

ประเภทแรก“ p” ที่พรอมต์คำสั่งและกดเพื่อพิมพ์ตารางพาร์ติชันปัจจุบัน ผลลัพธ์ของคำสั่งนี้ควรมีลักษณะดังนี้:

 Command (m for help): p

 Disk /dev/sda: 130 MB, 130023424 bytes
 16 heads, 32 sectors/track, 496 cylinders
 Units = cylinders of 512 * 512 = 262144 bytes

 Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *           1         496      126960    6  FAT16

อีกครั้งสำหรับตัวอย่างนี้เราจะลบพาร์ติชั่นที่มีอยู่ทั้งหมดดังนั้นตอนนี้พิมพ์“ d” ที่พรอมต์คำสั่ง จากนั้นป้อนจำนวนพาร์ติชันที่คุณต้องการลบ ทำซ้ำขั้นตอนนี้สำหรับแต่ละพาร์ติชันใน USB Stick ของคุณจนกว่าจะถูกลบทั้งหมด ต่อไปนี้เป็นตัวอย่างของเซสชันของคุณที่อาจมีลักษณะ:

 Command (m for help): d
 Partition number (1-4): 1

 Command (m for help): d
 Partition number (1-4): 2

 Command (m for help): d
 Partition number (1-4): 3

 Command (m for help): d
 Selected partition 4

 Command (m for help): p

 Disk /dev/sda1: 130 MB, 130007040 bytes
 16 heads, 32 sectors/track, 495 cylinders
 Units = cylinders of 512 * 512 = 262144 bytes

Device Boot      Start         End      Blocks   Id  System

คำสั่ง (m เพื่อขอความช่วยเหลือ):

อย่างที่คุณเห็นว่าตอนนี้เราได้ลบพาร์ติชั่นทั้งหมดใน USB Stick ของเราแล้ว ตอนนี้เราสามารถสร้างพาร์ติชันใหม่โดยพิมพ์“ n” ที่พร้อมท์คำสั่งแล้วตามด้วยหมายเลขพาร์ติชันที่คุณต้องการ เมื่อเสร็จแล้วให้พิมพ์“ w” แล้วกดเพื่อเขียนตารางพาร์ติชันเปลี่ยนเป็น USB Stick ของคุณ นี่คือผลลัพธ์จากเซสชันของฉัน:

 Command (m for help): n
 Command action
   e   extended
   p   primary partition (1-4)
 p
 Partition number (1-4): 1
 First cylinder (1-495, default 1):
 Using default value 1
 Last cylinder or +size or +sizeM or +sizeK (1-495, default 495):
 Using default value 495

 Command (m for help): w
 The partition table has been altered!

 Calling ioctl() to re-read partition table.

 WARNING: Re-reading the partition table failed with error 22: Invalid argument.
 The kernel still uses the old table.
 The new table will be used at the next reboot.
 Syncing disks.

ตอนนี้เรามีตารางพาร์ติชั่นทั้งหมดตั้งค่าให้ฟอร์แมตแล้ว

การสร้างระบบไฟล์ "casper-rw"

การจัดรูปแบบ USB Stick ของคุณเป็นงานที่ง่ายมาก ก่อนอื่นเราจะยกเลิกการต่อเชื่อมอุปกรณ์เพื่อให้เราสามารถฟอร์แมตได้แล้วเพียงแค่ฟอร์แมต

ก่อนเลิกเมานท์ USB Stick ของคุณโดยใช้คำสั่งต่อไปนี้:

sudo umount /dev/sda1

ตอนนี้แท่ง USB ของคุณถูกถอดออกแล้วเราสามารถฟอร์แมตได้ ข้อพิจารณาพิเศษเพียงอย่างเดียวคือเราต้องให้ฉลาก“ casper-rw” ในพาร์ติชันที่ฟอร์แมตแล้ว นี่คือชื่อที่ Live CD ค้นหาเพื่อจัดเก็บข้อมูลถาวร คุณสามารถฟอร์แมต USB Stick ของคุณได้อย่างเหมาะสมโดยใช้คำสั่งต่อไปนี้:

sudo mkfs.ext3 -b 4096 -L casper-rw /dev/sda1

ผลลัพธ์ของคำสั่งนี้ควรมีลักษณะดังนี้:

 mke2fs 1.38 (30-Jun-2005)
 Filesystem label=casper-rw
 OS type: Linux
 Block size=4096 (log=2)
 Fragment size=4096 (log=2)
 31744 inodes, 31740 blocks
 1587 blocks (5.00%) reserved for the super user
 First data block=0
 1 block group
 32768 blocks per group, 32768 fragments per group
 31744 inodes per group

 Writing inode tables: done
 Creating journal (1024 blocks): done
 Writing superblocks and filesystem accounting information: done

 This filesystem will be automatically checked every 20 mounts or
 180 days, whichever comes first.  Use tune2fs -c or -i to override.

หมายเหตุ:ตัวอย่างนี้ใช้ระบบไฟล์ ext3 แต่เกือบทุกระบบไฟล์ควรทำงาน ท่ามกลางระบบไฟล์ที่จะไม่ทำงานเป็น VFAT และ NTFS

ตอนนี้เราได้สร้างพาร์ติชันและจัดรูปแบบทั้งหมดที่เหลืออยู่ให้ใช้แล้ว ดังนั้นไปใช้มันกันเถอะ!

__ การใช้ไฟล์ลูปแบ็ค __

แทนที่จะใช้แท่ง USB คุณสามารถใช้ไฟล์บนฮาร์ดดิสก์ของคุณเพื่อเก็บข้อมูลถาวร ไฟล์ต้องมีชื่อว่า casper-rw และต้องอยู่บนรูทของพาร์ติชัน พาร์ติชันนี้สามารถเป็นชนิดใดก็ได้ที่สามารถติดตั้งโดยอัตโนมัติ (เช่น vfat หรือ ext3) (โหมดถาวรยังคงใช้งานได้หากไฟล์ถูกสร้างขึ้นบนพาร์ติชันรูทของแท่ง USB)

คำสั่งต่อไปนี้สมมติว่ามีการติดตั้งพาร์ติชันที่ / media / hda1 คุณสามารถใช้พาร์ติชันใด ๆ แม้ / จะทำได้ดี ไฟล์ขนาด 128 MB จะถูกสร้างบนพาร์ติชันนี้ หากต้องการเปลี่ยนขนาดให้แก้ไขพารามิเตอร์ count ของคำสั่ง "dd"

dd if=/dev/zero of=/media/hda1/casper-rw bs=1M count=128

 128+0 records in
 128+0 records out
 134217728 bytes transferred in 0.947819 seconds (141606919 bytes/sec)

mkfs.ext3 /media/hda1/casper-rw

 mke2fs 1.38 (30-Jun-2005)
 /media/hda1/casper-rw is not a block special device.
 Proceed anyway? (y,n) y
 Filesystem label=
 OS type: Linux
 Block size=1024 (log=0)
 Fragment size=1024 (log=0)
 32768 inodes, 131072 blocks
 6553 blocks (5.00%) reserved for the super user
 First data block=1
 16 block groups
 8192 blocks per group, 8192 fragments per group
 2048 inodes per group
 Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729

 Writing inode tables: done
 Creating journal (4096 blocks): done
 Writing superblocks and filesystem accounting information: done

 This filesystem will be automatically checked every 23 mounts or
 180 days, whichever comes first.  Use tune2fs -c or -i to override.

แค่นั้นแหละ! ตอนนี้คุณสามารถบูต Live CD ตามที่อธิบายไว้ด้านล่าง

การบูต Live CD ในโหมดต่อเนื่อง

ตอนนี้เราได้เพลิดเพลินไปกับผลของแรงงานของเรา ตรวจสอบให้แน่ใจว่าเสียบ USB Stick ของคุณเข้ากับคอมพิวเตอร์และใช้ Live CD ที่คุณดาวน์โหลดและเบิร์นก่อนหน้านี้และใส่ไว้ในไดรฟ์ซีดีของคุณ (หากยังไม่มีอยู่) รีบูทคอมพิวเตอร์ของคุณและบูตโดยใช้ Live CD นี้

ก่อนที่คุณจะรีบูทมีเพียงสองสิ่งที่คุณต้องจำไว้ เมื่อเมนู Live CD ปรากฏขึ้นให้กดปุ่มเพื่อเข้าสู่“ ตัวเลือกอื่น ๆ ” นี่จะแสดงอาร์กิวเมนต์ที่ Live CD ส่งผ่านไปยังเคอร์เนล ในตอนท้ายของรายการอาร์กิวเมนต์นี้เพียงแค่เพิ่มช่องว่างและเพิ่มคำว่า“ ถาวร” สิ่งนี้จะสั่งให้ Live CD รักษาและใช้งานอย่างต่อเนื่อง นั้นคือทั้งหมด. ไปเลย!

หมายเหตุ: ปรากฏว่าด้วย Flight 5 คุณต้องสร้างผู้ใช้ใหม่ในเซสชัน Live CD (ไปที่ System -> Administration -> Users + Groups จากนั้นกดปุ่ม "เพิ่มผู้ใช้") เพื่อบันทึกการตั้งค่าของคุณ ดูเหมือนจะไม่บันทึกการเปลี่ยนแปลงส่วนใหญ่กับผู้ใช้เริ่มต้น "อูบุนตู" เมื่อคุณสร้างผู้ใช้ใหม่อย่าลืมทำเครื่องหมายที่ช่องในแท็บ "สิทธิ์ผู้ใช้" ที่ระบุว่า "ดำเนินงานการบริหารระบบ" หรือคุณจะถูก จำกัด ในสิ่งที่คุณสามารถทำได้ Smile :)

เมื่อคุณกลับมาหรือดีขึ้นเมื่อคุณบูตเข้าสู่สภาพแวดล้อมที่มีชีวิตของคุณกลับมาที่หน้านี้และดูวิธีที่คุณทำการทดสอบขั้นพื้นฐานบางอย่างเพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างถูกต้อง

ตรวจสอบว่าทุกอย่างทำงาน

ต่อไปนี้เป็นสิ่งง่ายๆที่คุณสามารถทำได้เพื่อตรวจสอบว่าทุกอย่างทำงานได้ตามที่คาดไว้

รีบูต Live CD / USB

สิ่งแรกที่คุณสามารถทำได้เพื่อตรวจสอบว่าการทำงานอย่างต่อเนื่องคือการติดตั้งแอปพลิเคชั่นบางตัวและเปลี่ยนการตั้งค่าสภาพแวดล้อมบางอย่าง (บางอย่างที่มองเห็นได้และจดจำได้ง่าย) เช่นธีม จากนั้นเพียงรีบูต ... กด, ป้อนใน“ ถาวร” ในรายการอาร์กิวเมนต์เคอร์เนลและบูตเข้าสู่สภาพแวดล้อม Live CD แบบกำหนดเองใหม่ของคุณ แอปพลิเคชันที่เพิ่งติดตั้งใหม่และการตั้งค่าแบบกำหนดเองของคุณควรจะยังอยู่ที่นั่น

หากคุณต้องการขุดลึกลงไปอีกนิดคุณสามารถตรวจสอบเนื้อหาของ USB Stick ของคุณได้ตลอดเวลา สิ่งนี้จะทำให้คุณมีความเข้าใจอย่างลึกซึ้งยิ่งขึ้นว่าระบบที่ยอดเยี่ยมนี้ทำงานอย่างไร

(คุณสามารถทำได้จาก Live CD โดยไปที่ System -> Administration -> Disks เลือกไดรฟ์ที่เหมาะสมตั้งค่า access path เป็น / mnt และกดปุ่ม Enable ตามด้วยปุ่ม Browse)

การตรวจสอบตอนนี้คืออะไร "casper-rw" ของคุณ

อีกสิ่งที่ค่อนข้างง่ายที่คุณสามารถทำได้เพื่อตรวจสอบว่าทุกอย่างทำงานและเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานทุกอย่างเพียงตรวจสอบสิ่งที่อยู่ใน USB Stick แยกกัน รีบูทกลับเข้าไปในระบบที่ติดตั้งเป็นประจำของคุณเสียบ USB Stick และมองไปรอบ ๆ เนื้อหาของ USB Stick ของคุณคือสิ่งที่ทำให้สภาพแวดล้อมแบบกำหนดเองเป็นของคุณเอง

การคงอยู่โดยอัตโนมัติ

โดยใช้ reconstructor คุณสามารถสร้างมาสเตอร์ CD ใหม่และเพิ่มรายการเมนู (โหมดถาวร) เมื่อทำการบู๊ต โหมดถาวรถูกเพิ่มเป็นค่าเริ่มต้น ไม่มีการเปลี่ยนแปลงใด ๆ ในซีดียกเว้นการเพิ่มรายการเมนูถาวร นี่อาจอธิบายได้ดีที่สุดในวิธีการอื่น หากมีสถานที่ที่สามารถอัปโหลด ISO ถาวรได้ฉันยินดีที่จะแบ่งปัน

ข้อสรุป

การคงอยู่ของ Ubuntu Live CD ใหม่นั้นเป็นความสามารถที่ยอดเยี่ยมและนอกเหนือจากการใช้ Live CD ในปัจจุบันสิ่งนี้จะทำให้ Live CD มีประโยชน์มากขึ้นและมีความสำคัญยิ่งขึ้น ตอนนี้คุณสามารถพกพาสภาพแวดล้อมของอูบุนตูที่คุณกำหนดเองไปไว้บนแผ่นซีดีและ USB Stick ที่เหมาะกับกระเป๋าของคุณ ทีนี้ไปที่เพื่อนและเพื่อนร่วมงานของคุณด้วยความดีใจกับ Ubuntu ROCKS กันเถอะ!

ที่มา: https://help.ubuntu.com/community/LiveCD/Persistence

หากคุณพบปัญหาในการบูทโดยไม่ต้องต่อเนื่องบน UEFI pc ดูสิ่งที่ Ubfan (ubfan1) เขียนเมื่อ 2013-04-29 ที่นี่: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1159016


2

สร้างไฟล์ชื่อcasper-rwพร้อมกับระบบไฟล์ext3ในไดเร็กทอรีรูทของพาร์ติชันด้วยระบบไฟล์ FAT32

หรือ

สร้างพาร์ติชั่นด้วยระบบไฟล์ext3และ label casper-rw

แล้วแก้ไขเมนูด้วงและเพิ่มตัวเลือกถาวร ตัวอย่างเช่น

linux /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed noprompt boot=casper persistent iso-scan/filename=/ubuntu-12.10-desktop-i386.iso quiet splash --

มันตกลงที่จะใช้พาร์ทิชันที่มีอยู่กับข้อกำหนดข้างต้นใน HDD หรือ USB หรือที่เก็บข้อมูลที่เขียนได้ ฉันแนะนำ HDD เนื่องจากการใช้อุปกรณ์ USB ที่ช้ากว่าจะทำให้ความเร็วของระบบปฏิบัติการลดลง การจัดเก็บไฟล์ casper-rw ในระบบไฟล์อื่นเช่น EXT2 / EXT3 / NTFS / exFAT ดูเหมือนจะไม่ทำงาน (ไม่มีใครประสบความสำเร็จหรือไม่ฉันดีใจที่ได้ยินเช่นนั้น)

คำแนะนำในการสร้างไฟล์ casper-rw


0

ให้เราสมมติว่าใครบางคนยอมแพ้ในการสร้างพาร์ติชันFAT32หรือext2 ที่แตกต่างกันเพียงแค่วางคอมโบของiso "ถูก" และพาร์ติชั่นเสริมเพื่อเห็นแก่ความมหัศจรรย์นี้ เป็นความคิดที่ดีที่จะเปิดใช้งานpersistenceLive USB ของคุณ

ในการทำเช่นนี้คุณสามารถดำเนินการอย่างใดอย่างหนึ่งStartup Disk CreatorหรือUnetbootin:

  • ผู้สร้างดิสก์เริ่มต้น ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

  • UNetbootin

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


คำตอบนี้มีให้แล้วและเป็นที่รู้จักคำถามที่นี่ต้องการการบูตสดโดยทำรายการใน Grub และทำให้เป็นแบบถาวร
Ankit Singhaniya
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.