Sistem fail Btrfs dapat diubah ukurannya secara dalam talian (ketika sistem fail dipasang), tetapi jika anda ingin mengubah ukuran partisi yang ditambahkan ke sistem fail Btrfs, anda harus melakukannya di luar talian (apabila sistem fail tidak dipasang). Anda boleh mengembangkan / mengembangkan atau mengecilkan sistem fail Btrfs secara dalam talian dan mengembangkan / mengembangkan atau mengecilkan partisi Btrfs di luar talian.
Sistem fail Btrfs adalah sistem fail pelbagai peranti. Sekiranya anda mempunyai beberapa peranti yang ditambahkan ke sistem fail Btrfs, maka anda perlu mengubah ukuran peranti storan tertentu yang dilampirkan ke sistem fail untuk mengubah ukuran sistem fail itu sendiri. Jika tidak, anda boleh mengubah saiz sistem fail secara langsung (seperti secara lalai, satu-satunya peranti storan yang terpasang akan dipilih ketika anda melakukan operasi mengubah ukuran).
Dalam artikel ini, saya akan menunjukkan kepada anda bagaimana mengembangkan / mengembangkan dan mengecilkan sistem fail Btrfs secara dalam talian dan partisi Btrfs di luar talian. Saya juga akan menunjukkan cara mengubah saiz sistem fail Btrfs yang mempunyai beberapa peranti yang melekat padanya. Oleh itu, mari kita mulakan.
Prasyarat
Untuk mencuba contoh artikel ini:
- Anda mesti memasang sistem fail Btrfs di komputer anda.
- Anda perlu mempunyai cakera keras atau SSD dengan sekurang-kurangnya 2 partisi percuma (dari saiz apa pun).
Saya mempunyai cakera keras 20 GB sdb pada mesin Ubuntu saya. Saya telah membuat 2 partition, sdb1 dan sdb2, pada cakera keras ini. Partition sdb1 dan sdb2 bersaiz 10 GB.
$ sudo lsblk -e7
Cakera keras atau SSD anda mungkin mempunyai nama yang berbeza daripada nama saya, begitu juga dengan partisinya. Oleh itu, pastikan untuk menggantikannya dengan milik anda mulai sekarang.
Sekiranya anda memerlukan bantuan untuk memasang sistem fail Btrfs di Ubuntu, periksa artikel saya Pasang dan Gunakan Btrfs di Ubuntu 20.04 LTS.
Sekiranya anda memerlukan bantuan untuk memasang sistem fail Btrfs di Fedora, baca artikel saya Pasang dan Gunakan Btrfs di Fedora 33.
Membuat Sistem Fail Btrfs
Untuk bereksperimen dengan mengubah ukuran sistem fail Btrfs, kita perlu membuat sistem fail Btrfs. Oleh itu, mari buat data sistem fail Btrfs pada partition sdb1.
Untuk membuat sistem fail Btrfs dengan label data pada sdb1 partition, jalankan arahan berikut:
$ sudo mkfs.btrfs -L data / dev / sdb1
Buat direktori / data dengan arahan berikut:
$ sudo mkdir -v / data
Pasang partition Btrfs sdb1 (yang telah anda buat lebih awal) di / data direktori dengan arahan berikut:
Seperti yang anda lihat, sistem fail Btrfs data dipasang di / data direktori hanya mempunyai satu peranti storan (sdb1) ditambahkan padanya, dan ID peranti storan adalah 1.
Saiz sistem fail adalah 10 GB (saiz peranti). Daripada 10 GB ruang cakera, 9.48 GB tidak digunakan (Tidak diperuntukkan), 8 MB diperuntukkan untuk menyimpan data (Data, tunggal), 512 MB diperuntukkan untuk metadata sistem fail (Metadata, DUP), dan 16 MB diperuntukkan untuk data sistem (Sistem, Dup).
Seluruh ruang cakera partition sdb1 ada di kumpulan sistem fail Btrfs (boleh digunakan). Jadi, 0 bait berada di luar kumpulan sistem fail ( Kekurangan peranti).
Sistem fail Btrfs dipasang di / data direktori adalah 10 GB dari segi saiz.
Ubah saiz Sistem Btrfs
Anda boleh mengubah saiz sistem fail Btrfs data yang telah anda buat sebelumnya dan memasangnya di / data direktori dalam talian (semasa dipasang).
Sebagai contoh, untuk mengecilkan sistem fail Btrfs yang dipasang di / data direktori, katakanlah, dengan 1 GB, jalankan arahan berikut:
Ubah saiz sistem fail $ sudo btrfs -1G / data
Seperti yang ditunjukkan dalam ilustrasi, sistem fail Btrfs mengeluarkan ruang cakera 1 GB dari kumpulan sistem fail. Anda boleh menggunakan ruang kendur (Kekurangan peranti) untuk mengembangkan / mengembangkan sistem fail Btrfs kemudian.
$ sudo btrfs penggunaan / data peranti
Berdasarkan gambar di bawah, anda dapat melihat bahawa sistem fail Brtfs yang terpasang di direktori / data adalah 9 GB dari segi saiz. Itu sebelum ini 10 GB.
Untuk mengembangkan / mengembangkan sistem fail Btrfs yang dipasang di / data direktori, katakanlah, dengan 256 MB, jalankan arahan berikut:
Anda dapat melihat dari gambar di bawah bahawa ruang cakera 256 MB dikeluarkan dari Kekurangan peranti dan ditambahkan ke kumpulan sistem fail Btrfs.
Seperti yang anda lihat, sistem fail Btrfs dipasang di / data direktori kini 256 MB lebih besar dari sebelumnya.
Untuk mengembangkan / mengembangkan sistem fail Btrfs yang dipasang di / data direktori ke ruang cakera maksimum yang tersedia (dalam Kekurangan peranti, jalankan arahan berikut:
Ilustrasi di bawah menunjukkan bahawa semua ruang cakera yang ada dari Kekurangan peranti ditambahkan ke kumpulan sistem fail Btrfs. Jadi Kekurangan peranti kini berukuran 0 bait.
Sistem fail Btrfs dipasang di / data direktori sekarang 10 GB dari segi saiz.
Ubah saiz Partition Btrfs
Anda boleh mengubah ukuran partisi yang ditambahkan ke sistem fail Btrfs di luar talian (apabila sistem fail Btrfs tidak dipasang).
AMARAN: Hati-hati ketika anda mengubah ukuran partisi yang ditambahkan ke sistem fail Btrfs kerana anda mungkin kehilangan data penting dari partisi. Sentiasa ambil sandaran sebelum menukar saiz.
Seperti yang anda lihat, sistem fail Btrfs yang telah kami buat dalam artikel ini mempunyai satu partisi cakera (sdb1) ditambahkan kepadanya. Partition berukuran 10 GB.
$ sudo btrfs penggunaan / data peranti
Seperti yang ditunjukkan dalam gambar di bawah, ukuran partisi sdb1 ialah 10 GB.
Sebelum anda mengubah saiz partition, lepaskan sistem fail Btrfs dari / data direktori dengan arahan berikut:
Nama cakera yang mengandungi partition sdb1 adalah sdb.
Buka cakera sdb dengan program partition disk seperti fdisk seperti berikut:
Taipkan hlm dan tekan <Masukkan> untuk menyenaraikan semua partisi peranti storan yang ada sdb.
Seperti yang anda lihat di bawah, saya mempunyai dua bahagian, sdb1 dan sdb2, dalam disk sdb. Mari ubah saiz partition pertama (sdb1).
Untuk mengubah saiz partition, anda mesti membuang partition, kemudian tambahkan lagi. Jadi, anda harus ingat nombor sektor permulaan partition.
Sebagai contoh, nombor sektor permulaan partisi pertama, sdb1, adalah 2048, seperti yang anda lihat dalam tangkapan skrin di bawah.
Untuk membuang partition, taipkan d dan tekan <Masukkan>.
Untuk membuang partisi pertama (sdb1, taipkan 1, dan tekan <Masukkan>. Partition sdb1 harus dikeluarkan.
Untuk mencipta partition yang sama, taipkan n dan tekan <Masukkan>.
Taipkan 1 sebagai nombor partisi dan tekan <Masukkan>.
Taipkan 2048 sebagai nombor sektor pertama dan tekan <Masukkan>.
Saya ingin menunjukkan proses pengecutan partisi. Jadi, saya akan membuat partisi yang lebih kecil daripada sebelumnya.
Taipkan +9G (untuk membuat partition 9 GB) dan tekan <Masukkan>.
Kami mahu menyimpan tandatangan partition, jadi taipkan N dan tekan <Masukkan>.
Partition harus dibuat.
Untuk menyimpan perubahan, taipkan w dan tekan <Masukkan>.
Sekarang, pasang sistem fail Btrfs di / data direktori seperti berikut:
Ubah saiz sistem fail Btrfs yang dipasang di / data direktori untuk perubahan yang berlaku.
Anda dapat melihat dari gambar di bawah ini bahawa ukuran sdb1 partition yang ditambahkan ke sistem fail Btrfs dikurangkan menjadi 9 GB (dari 10 GB).
Anda boleh mengesahkan perubahan saiz partisi dengan df perintah juga.
Kita boleh mengembangkan / mengembangkan partisi yang ditambahkan ke sistem fail Btrfs dengan cara yang sama. Mari lihat bagaimana melakukannya.
Tanggalkan sistem fail Btrfs yang dipasang di / data direktori seperti berikut:
jumlah / data $ sudo
Buka cakera sdb dengan program partition disk seperti fdisk seperti berikut:
Sekarang, partition pertama sdb1 adalah 9 GB dari segi saiz.
Nombor sektor permulaan partisi pertama, sdb1, adalah 2048.
Untuk membuang partition pertama, taipkan d dan tekan <Masukkan>.
Taipkan 1 sebagai nombor partisi dan tekan <Masukkan>. Partition pertama sdb1 harus dikeluarkan.
Untuk mencipta semula partisi pertama sdb1, taip n dan tekan <Masukkan>.
Taipkan 1 sebagai nombor partisi dan tekan <Masukkan>.
Taipkan 2048 sebagai nombor sektor pertama dan tekan <Masukkan>.
Saya akan meningkatkan saiz partition sebanyak 500 MB. Jadi, ukuran partition baru harus 9.5 GB.
Taipkan +9.5G dan tekan
Oleh kerana kami ingin mengekalkan tandatangan sistem fail, mari taipkan N dan tekan <Masukkan>.
Partition pertama, sdb1, harus dicipta semula, dan saiznya meningkat.
Untuk menyimpan perubahan, taipkan w dan tekan <Masukkan>.
Pasang partition Btrfs sdb1 kepada / data direktori seperti berikut:
Ubah saiz sistem fail Btrfs yang dipasang di / data direktori untuk perubahan yang berlaku.
Seperti yang anda lihat, partition (sdb1) saiz telah meningkat menjadi 9.5 GB (dari 9 GB).
Anda boleh mengesahkan ukuran partition dengan df perintah juga.
Ubah saiz Sistem Btrfs Berbilang Peranti
Btrfs adalah sistem fail pelbagai peranti. Ini bermaksud anda boleh menambahkan beberapa peranti storan atau partisi ke satu sistem fail Btrfs. Di bahagian ini, saya akan menunjukkan kepada anda cara mengubah ukuran sistem fail Btrfs yang mempunyai banyak peranti penyimpanan atau partisi yang ditambahkan padanya. Oleh itu, mari kita mulakan.
Sekarang, sistem fail Btrfs yang dipasang di / data direktori adalah 10 GB dari segi saiz.
$ df -h / data
Partition sdb1 (yang mempunyai ID 1) adalah satu-satunya partisi yang ditambahkan ke sistem fail Btrfs.
Anda boleh menambah partition lain (katakanlah, sdb2) ke sistem fail Btrfs, yang dipasang di / data direktori dengan arahan berikut:
Partition yang baru ditambahkan, sdb2, sistem fail Btrfs, yang dipasang pada / data direktori mempunyai ID 2, seperti yang anda lihat dalam tangkapan skrin di bawah.
Seperti yang anda lihat, ukuran sistem fail Btrfs, yang dipasang di / data partition, telah meningkat. Ruang cakera dari sdb2 partition ditambahkan ke sistem fail Btrfs.
Untuk mengubah saiz sistem fail Btrfs yang mempunyai banyak peranti penyimpanan yang ditambahkan padanya, anda harus menentukan partisi sistem fail Btrfs yang ingin anda ubah ukurannya. Untuk menentukan partisi untuk diubah saiznya dalam sistem fail Btrfs, anda harus menggunakan ID partition.
Sebagai contoh, untuk mengecilkan partisi dengan ID 1 hingga 2 GB sistem fail Btrfs yang dipasang di / data direktori, anda boleh menjalankan perintah berikut:
The 2 GB ruang cakera dikeluarkan dari partition sdb1 sistem fail Btrfs yang dipasang di / data direktori.
Seperti yang anda lihat dalam ilustrasi, sistem fail Btrfs diubah saiznya (menyusut) menjadi 18 GB dari 20 GB.
Dengan cara yang sama, anda boleh mengecilkan partisi sistem fail Btrfs sdb2 menggunakan ID partition 2.
Untuk mengecilkan partition dengan ID 2 sebanyak 1 GB sistem fail Btrfs yang dipasang pada / data direktori, anda boleh menjalankan perintah berikut:
Anda dapat melihatnya 1 GB ruang cakera dikeluarkan dari partition sdb2 sistem fail Btrfs yang dipasang di / data direktori.
Sistem fail Btrfs diubah saiznya (menyusut) menjadi 17 GB dari 18 GB, seperti yang ditunjukkan dalam gambar di bawah.
Untuk mengembangkan partisi dengan ID 1 hingga 1 GB sistem fail Btrfs yang dipasang pada / data direktori, anda boleh menjalankan perintah berikut:
Seperti yang anda lihat, 1 GB ruang cakera dari partition sdb1 ditambahkan ke kumpulan sistem fail Btrfs.
Sekarang, sistem fail Btrfs diubah saiznya (diperluas) menjadi 18 GB dari 17 GB.
Untuk mengembangkan partisi dengan ID 2 sebanyak 1 GB dari sistem fail Btrfs yang dipasang di direktori / data, anda boleh menjalankan perintah berikut:
Anda dapat melihatnya 1 GB ruang cakera dari partition sdb2 ditambahkan ke kumpulan sistem fail Btrfs.
Sistem fail Btrfs kini diubah saiznya (diperluas) menjadi 19 GB dari 18 GB.
Kesimpulannya
Dalam artikel ini, saya telah menunjukkan kepada anda cara mengubah ukuran sistem fail Btrfs dan partisi yang ditambahkan ke sistem fail Btrfs. Serta bagaimana anda dapat mengecilkan atau mengembangkan / mengembangkan sistem fail Btrfs dan partisi yang ditambahkan ke sistem fail Btrfs.