GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat gambar .IMG dari disk (kartu sd) tanpa menyertakan ruang kosong?

Hal terbaik untuk dilakukan adalah

  1. Salin semua file dari semua partisi yang menyimpan data meta

    mkdir -p myimage/partition1

    mkdir myimage/partition2

    sudo cp -rf --preserve=all /media/mount_point_partition1/* myimage/partition1/

    sudo cp -rf --preserve=all /media/mount_point_partition2/* myimage/partition2/

  2. Ekstrak MBR

    sudo dd if=/dev/sdX of=myimage/mbr.img bs=446 count=1

    ganti /dev/sdX dengan perangkat yang sesuai.

  3. Partisi disk tujuan menjadi partisi dengan ukuran lebih besar dari data yang disalin dan harus dalam format yang sama dan flag yang sama menggunakan gparted . Google cara mempartisi disk.

  4. Pasang disk yang baru diformat dan dipartisi. Pada sebagian besar komputer, Anda hanya perlu menyambungkan disk dan Anda dapat menemukan partisi yang terpasang di /media folder.

  5. Salin data yang sebelumnya disalin ke partisi tujuan menggunakan perintah berikut

    sudo cp -rf --preserve=all myimage/partition1/* /media/mount_point_partition1/

    sudo cp -rf --preserve=all myimage/partition2/* /media/mount_point_partition2/

  6. Salin kembali MBR

    sudo dd if=myimage/mbr.img of=/dev/sdX bs=446 count=1

Sekarang nikmati disk baru Anda!


Cara yang cukup bagus dan sederhana untuk mengatasinya adalah dengan menyalurkannya melalui gzip, kira-kira seperti ini:

# dd if=/dev/sdb | gzip > backup.img.gz

Dengan cara ini gambar Anda akan dikompresi dan kemungkinan besar ruang yang tidak digunakan akan diperas hampir tidak ada.

Anda akan menggunakan ini untuk mengembalikan gambar tersebut kembali:

# cat backup.img.gz | gunzip | dd of=/dev/sdb

Satu catatan:jika Anda memiliki banyak file yang baru saja dihapus, ukuran gambar mungkin masih besar (menghapus file tidak harus membidik sektor yang mendasarinya). Anda dapat menghapus ruang kosong dengan membuat dan segera menghapus file besar yang berisi nol:

# cd /media/flashdrive
# dd if=/dev/zero of=bigfile bs=1M     # let it run and quit by disk full error
# rm bigfile

Linux
  1. Cara Mengosongkan Ruang Disk pada Server Khusus

  2. Cara:Ruang Disk Gratis Mengurangi Blok Cadangan

  3. Bagaimana cara memeriksa berapa banyak ruang kosong yang tersisa di perangkat untuk membuat partisi

  1. Gunakan df untuk memeriksa ruang disk kosong di Linux

  2. Berapa Banyak Ruang Disk Kosong yang Harus Saya Miliki di Server Saya?

  3. Cara memantau ruang disk kosong di Amazon EC2 dengan Cloud Watch

  1. Bagaimana Menemukan Ruang Disk Gratis Dan Menganalisis Penggunaan Disk ??

  2. Cara Menyeimbangkan Kembali BTRFS untuk Mengosongkan Ruang Disk

  3. Cara Mengosongkan ruang disk di server cPanel