Saya mencoba untuk menginstal Ubuntu langsung pada USB-drive dengan perubahan terus-menerus. Namun saya ingin menulis perubahan ke HDD daripada USB karena berbagai alasan (Kinerja, Space).
Saya menemukan, bahwa perubahan ditangani dalam file dengan sistem file ext3 yang dipasang oleh sistem (casper-rw). Tetapi tampaknya terdeteksi secara otomatis pada flash-drive saat startup.
Bagaimana saya bisa membuat file casper-rw baru pada HDD dan mengubah rute sistem live Ubuntu pada USB-drive ke HDD?
sunting 2015-07-14:
Terima kasih atas jawabannya sejauh ini. Mereka sangat menarik dan banyak membantu untuk memahami mekanisme "live system persistent save feature" dengan lebih baik, dan menunjukkan pendekatan yang baik untuk menyelesaikan masalah. Sayangnya saya mencoba untuk mengatasi beberapa keterbatasan yang ada dalam pikiran saya ketika mengajukan pertanyaan mengenai akses ke sistem host dan / atau akses ke perangkat keras baru saya tidak menyatakan dengan jelas (maaf untuk itu).
Jika mempartisi adalah suatu pilihan, saya pikir jawaban yang dinyatakan di sini sangat bagus, karena hanya mengharuskan Anda membuat partisi baru, beri label casper-rw dan Anda selesai (kerja bagus, saya mengujinya).
Jika membeli perangkat keras baru adalah sebuah pilihan, usb3.0 Flash-Drive (MLC atau SLC), HDD portabel, eSATA, dan opsi lain muncul dalam pikiran yang memiliki kinerja yang jauh lebih baik daripada flash-drive USB2.0 rata-rata.
Jadi saya bertanya-tanya apakah ada cara untuk hanya membuat file casper-rw daripada partisi pada disk dengan akses terbatas (atau menyalin / menghubungkan yang ada di flash-drive).
Dengan cara ini akan mudah untuk hanya menyalin file casper-rw kembali ke flash-drive dan menggunakannya dari sana lagi atau memindahkannya ke komputer lain, memberikan fleksibilitas besar, perubahan minimal pada HDD dan penghapusan mudah dilakukan perubahan untuk sistem.
Jawaban:
Anda dapat dengan mudah menempatkan sistem file yang dapat ditulisi (dalam file casper-rw) untuk media langsung ke hard disk. Batasannya adalah file casper-rw harus masuk pada partisi FAT. Mesin yang lebih baru (UEFI) semuanya memiliki partisi FAT EFI, tetapi biasanya terlalu kecil untuk menyimpan file casper-rw 1G-4G. Pada partisi FAT lain yang cukup besar, Anda dapat membuat direktori, masing-masing memegang file casper-rw untuk media live yang mungkin berbeda. Misalkan sda11 adalah 10G dan memiliki sistem file FAT 10G, dipasang di / mnt / sda11, di mana terdapat direktori / A, / B, / C, / D, dan / E. Anggaplah kita akan menggunakan / A untuk media kita yang persisten, menempatkan casper-rw di sana.
Ambil media langsung Anda yang dibuat dengan kegigihan, dan edit file /boot/grub/grub.cfg dan file /syslinux/txt.cfg, tambahkan setelah kata "persistent"
/boot/grub/grub.cfg ...
/syslinux/txt.cfg
Itu dia. Anda bahkan tidak perlu mengganti nama / menghapus file casper-rw pada media USB.
Jika ada ruang pada media USB, Anda bahkan dapat menyalin casper-rw hard disk kembali ke USB, dan membawa perubahan Anda.
Persistent-path tidak mengizinkan referensi disk eksplisit, jadi harus unik di semua partisi FAT. Diuji dengan 1 atau 2 partisi FAT (satu menjadi partisi EFI). Tidak akan bekerja pada sistem file ext2 atau ntfs sebagai ganti FAT. Jika Anda juga menambahkan kata "toram" pada baris yang sama dengan "persistent", sistem file yang dikompresi pada USB lambat akan disalin ke ram dan memberikan kinerja yang jauh lebih baik, namun, tampaknya ada masalah penutupan, dengan partisi FAT tidak dilepas secara bersih (yang tampaknya tidak menyebabkan masalah tetapi ...)
sumber
grub.cfg
atausyslinux.txt
mengingat bahwa Anda hanya bisa memasang media langsung baca hanya karena iso ??Itu sangat mudah jika Anda menggunakan pengaturan berikut:
Instal Ubuntu pada stik USB SLC (USB 3.0 lebih disukai jika perangkat keras Anda mendukungnya) tanpa benda kasper (hanya instalasi normal, memperlakukan stik USB sebagai SSD.)
Mengapa? SLC dua kali lebih mahal dari MLC tetapi mereka 4 kali lebih cepat dan bertahan 8 * lebih lama! Jadi mereka benar-benar SSD kecil pada tongkat!
Optimalkan sistem dan perlakukan stik USB sebagai SSD kecil, jadi:
Di
/etc/sysctl.conf
add Anda :Dalam Anda
/etc/fstab
menambahkan paramaters tebal ke garis USB boot Anda. (Mungkinsdc
atausdd
. Di bawah ini adalah contoh, gunakan UID jika mungkin)/dev/sdc / ext4 defaults,noatime,discard,errors=remount-ro 0 1
buat 2 pengguna: pengguna admin yang memiliki direktori home pada stik USB tetapi memiliki file yang sangat sedikit dan pengguna normal yang akan memiliki direktori home pada HDD.
Baru sekarang masukkan HDD dan tambahkan info HDD yang diperlukan ke Anda
fstab
untuk memasang HDD secara otomatis dan menambahkan parameter berikut:nobootwait,nofail
untuk memungkinkan boot bahkan ketika HDD tidak ada (Jika itu masalahnya, hanya pengguna admin yang akan memiliki akses, bukan pengguna normal)
Sekarang masuk sebagai pengguna admin dan pindahkan direktori home untuk pengguna normal dari stik USB ke HDD:
cp --preserve=all /home/NormalUser/* /media/ExternalHDD/NormalUser
Jika semuanya baik-baik saja:
Selesai! :-)
Sebagai catatan: Saya memiliki 16GB USB 2.0 MLC stick seperti ini (lebih dari cukup untuk kasus penggunaan saya dan tidak terlalu mahal dan sudah sekitar 5 tahun sekarang dan masih berjalan!)
sumber