Saya memiliki instalasi Clonezilla pada stik USB dan saya ingin membuat beberapa modifikasi pada sistem operasi. Secara khusus, saya ingin memasukkan skrip runnable ke /usr/sbin
untuk membuatnya mudah untuk menjalankan perintah cadangan saya sendiri untuk membuat cadangan lebih ringan.
Sistem file utama hidup di bawah /live/filesystem.squashfs
pada partisi USB FAT-32.
Bagaimana saya bisa me-mount baca / tulis ini di mesin Linux saya agar dapat menambah / menghapus / mengubah file? Saya menjalankan turunan Ubuntu 12.04.
sumber
Source directory entry bin already used! - trying bin_1
. Benar saja, dalam sistem file keluaran saya, saya memiliki a/bin
dan a/bin_1
, daripada menggabungkan folder. Ada ide? Jika saya menjalankan dengan-noappend,
filesystem tidak berfungsi./usr/bin
dan mengemasnya kembalimksquashfs
. Drive USB melakukan booting dengan baik dan saya dapat menggunakan skrip saya dari sesi langsung. Pastikan Anda tidak lagi memiliki yang lamafilesystem.squashfs
di direktori yang sama dengan yang Anda modifikasisquashfs-root
sebelum menjalankanmksquashfs
.create_inode: could not create character device squashfs-root/dev/audio, because you're not superuser!
squashfs-root/dev/*
) sebagai pengguna biasa, Anda memerlukan hak akses root.Jika sistem Anda mendukung beberapa sistem file uion, seperti aufs atau overlayfs , Anda tidak perlu mengekstrak file squashfs asli Anda.
Misalnya overlayfs digunakan (opsi kernel untuk mengaktifkannya): Anda dapat me-mount squashfs.file Anda ke / fm atau ke tempat lain terlebih dahulu. Siapkan sistem file yang dapat ditulisi dengan 2 direktori di dalamnya, say / to dan / temp . siapkan direktori / sirip lain yang bisa ditulis untuk hasil yang digabungkan Pasang mereka bersama sebagai hamparan ke sistem Anda ---
Sekarang Anda dapat menambah / memodifikasi file di / fin . Setelah semuanya selesai, Anda dapat mksquashfs / fin ke file squashfs baru,
, lalu hapus / lepaskan semua direktori lain yang digunakan sesuka Anda.
The squashfs dan beberapa unionfs biasanya digunakan untuk -live cd .
sumber
Di sini , saya menemukan jawaban lain:
sumber
Menggunakan overlayfs seperti yang ditunjukkan adalah cara terbaik untuk membuat pseudo "squashfs rw"; Namun itu membutuhkan untuk dijalankan pada> 4.x kernel (atau ubuntu> 14.x trusty).
Solusi alternatif ketika seseorang duduk di live cd lama tanpa overlayfs / aufs / unionfs adalah dengan memanfaatkan kemampuan squashfs'own
penting:
contoh:
ubah direktori "usr" squashfs
baris 3 build sementara squashfsfile tidak termasuk olddir_usr
baris 4 menambahkan dimodifikasi-usr-dir ke new_squashfsfile
lihat di sini tambahkan squashfs. Tambahkan ke sub-direktori di dalam file squashfs
sumber