Saya ingin menginstal Maverick ke partisi root BTRFS. Bukan untuk bersenang-senang atau pengujian, tetapi karena saya perlu kompresi karena flash disk kecil (4GB).
Sekarang pemasang 10.10 akhirnya mendukung btrfs, tetapi tidak ada cara untuk mengaktifkan compress
flag di dalamnya. Bisakah saya menipu installer? Untuk versi lama dan mendapatkan LUKS Anda bisa melakukan pre-mount partisi. Atau adakah monkeypatch mudah untuk mengaktifkan btrfs + kompres pra instal?
compress
ataussd
. Tidak berhasilJawaban:
Saya menemukan utas ini karena saya ingin menginstal Linux Mint Debian Edition pada flash drive dan menginstal pada btrf terkompresi dari awal. Meskipun solusi ini tidak langsung dapat diterapkan untuk mencapai hasil saya, saya menggunakan beberapa informasi ini untuk mencapai target saya.
Masalahnya adalah bahwa titik installer memformat dan me-mount partisi dan mulai menyalin file tepat di sebelah satu sama lain, karena itu saya tidak dapat melakukan opsi "remount" yang disebutkan oleh orang lain di atas.
Versi LMDE dari skrip pemasang menggunakan python (usr / lib / live-installer / installer.py). Saya tidak yakin apakah itu sama dengan Ubuntu, tetapi jika ya, ini akan langsung berlaku. Ini memungkinkan saya untuk mengedit skrip dan menambahkan baris ini tepat di bawah baris yang awalnya me-mount partisi untuk "/"
of coures "/ dev / sda3" akan bervariasi tergantung pada perangkat Anda.
Saya mengerti ini adalah forum Ubuntu, tetapi seperti saya katakan, ini muncul dengan pencarian dan solusi ini akan relevan secara langsung jika installernya berbasis python. Bagaimanapun, kita semua Debian, kan !?
sumber
Cara yang lebih mudah untuk melakukan ini adalah dengan mengubah
mount
perintah lingkungan hidup.Pindahkan yang
mount
dapat dieksekusi ke lokasi lain:Edit file baru menggunakan
sudoedit /bin/mount
dan simpan skrip berikut ke dalamnya (ubah opsi sesuai keinginan; di sini kami telah menambahkancompress
):Anda juga dapat mencocokkan perangkat blok seperti
/dev/sda1
bukan-t btrfs
dan rantaielif
untuk menggunakan opsi pemasangan berbeda untuk perangkat dan sistem file yang berbeda.Salin izin asli ke skrip baru:
Instal seperti biasa dan partisi btrf Anda akan di-mount dengan opsi yang ditentukan (di sini,
compress
)./etc/fstab
yang baru diinstal untuk mencocokkan pilihan yang ditentukan, sehingga akan menggunakan opsi yang sama pada boot baru.Saya menggunakan:
defaults,noatime,compress-force=lzo,space_cache
sebagai opsi mount.Ini bekerja dengan harian kuantal (30/6/12).
Saya menggunakan partisi btrfs sebagai
/
dan partisi swap.Kredit pergi ke posting ini (di utas ini ), yang pada gilirannya mengutip posting blog ini .
sumber
Tepat setelah installer memasang partisi Anda, Anda dapat mencoba untuk beralih ke shell dan melakukan
mount -o remount,compress /target
, ini mungkin berhasil.sumber
mount -o remount,compress,ssd /dev/mapper/target /target -t btrfs
dengan perangkat sumber.Pada 13,04 (Raring Ringtail), Anda harus dapat menginstal pada volume btrfs tanpa kompresi dan kemudian kompres setiap file pada seluruh volume setelah Anda boot ke instalasi baru.
Menurut dokumentasi Oracle, Anda dapat mengompres file yang ada pada sistem file yang ada dengan defragmenting dengan opsi -clzo.
Melewati slash tunggal memberitahu btrfs untuk mendefrag semua file dan direktori pada volume root Anda.
Lihat: http://docs.oracle.com/cd/E37670_01/E37355/html/ol_use_case1_btrfs.html
Setelah selesai, tambahkan kompres = lzo (atau kompres = zlib jika Anda suka, tetapi lzo direkomendasikan untuk kecepatan) ke baris volume Anda di / etc / fstab dan reboot sehingga file lebih lanjut yang ditulis ke disk akan dikompresi.
sumber
Lebih banyak distribusi terbaru digunakan
busybox
untuk sebagian besar perintah, termasukmount
. Dalam rilis ini,/bin/mount
adalah symlink ke/bin/busybox
dan symlink harus dinamai "mount", dan bukan "mount.bin" agar dapat bekerja dengan benar. Dengan demikian, jawaban di atas oleh Mskje dapat diubah menjadi yang berikut:sudo rm /bin/mount
sudo mkdir /bin/orig
sudo ln -s /bin/busybox /bin/orig/mount
sudo nano /bin/mount
- ini akan membuat skrip baru.Salin ini ke skrip dan simpan (ubah opsi sesuai keinginan, kompres di sini):
sudo chmod 755 /bin/mount
untuk membuatnya dieksekusi.fstab
yang baru diinstal untuk mencocokkan pilihan yang ditentukan, sehingga akan menggunakan opsi yang sama pada boot baru.sumber
Memilih secara manual: / dev / sda1 sebagai btrfs untuk / beberapa ext? / boot beberapa swap
Di terminal: sudo bash
Tekan instal
Tekan enter pada baris terminal: (sudo selesai) mount -t btrfs -o remount, kompres / dev / sda1 / target
sumber
Anda bisa mendapatkan salah satu atau semua fitur Btrfs baru yang keren dengan menjalankan perintah mkfs.btrfs secara manual . The installer alternatif memiliki opsi pada setiap titik untuk kembali ke langkah sebelumnya pilihan Anda. Anda dapat menggunakan ini untuk, setelah installer membuat btrfs, buat btrf Anda sendiri dan kemudian mulai installer pada langkah sebelumnya sehingga fs Anda terbiasa.
biarkan menginstal sistem dasar.
alt-F2 pergi ke terminal dan jalankan mkfs.btrfs - / dev / sdXY
tekan tombol "kembali" lalu pilih opsi partisi lagi. standarnya adalah untuk tidak memformat ulang sehingga Anda bisa menekan terus. itu akan menginstal ulang sistem dasar. katakan ya untuk peringatan tentang tidak memformat ulang.
Nikmati.
sumber
Saya berhasil dengan mengganti partisi ext4 pada tongkat dengan partisi btrf terkompresi. Ini dapat dilakukan dengan menggunakan komputer lain.
Menyalin semuanya melalui
Ganti partion menggunakan gparted dengan btrfs one
Salin kembali semuanya
Catatan: direktori
/btrfsParition
,/ext4Partition
dan/backupspace
dapat diatur sesuai keinginan.sumber
Anda bisa menambahkan kompresi nanti. Buka
/etc/fstab
dan edit baris untuk sistem file root Anda. Tambahkancompress
ke opsi-mount seperti ini:Sekarang remount atau reboot dan jangan lupa bahwa / boot tidak dapat hidup di btrfs, karena GRUB2 tidak mendukungnya.
sumber
tar
kadang - kadang lupa beberapa atribut file, tidak yakin apakah saya menggunakan pax atau rsync sebagai pengganti.Anda selalu bisa mengikuti pepatah Tiongkok kuno:
sumber