Memaksa clone image hard-disk pada hard-disk yang lebih kecil

9

Saya memiliki gambar yang diambil dengan Clonezilla sebagai SAVEDISK pada harddisk 160GB.
Sekarang versi yang lebih baru dari PC dirilis dengan harddisk 120GB, ruang yang digunakan hanya 20GB

Apakah ada cara saya bisa memaksa Clonezilla (atau program lain) untuk memanipulasi gambar 'ukuran asli' ke 120GB atau lebih rendah, sehingga Clonezilla dapat menulisnya ke PC baru?

Sander
sumber
Saya tidak tahu cara kerja clonezilla, tetapi jika hanya ada 20GB data, apa masalah yang Anda temui?
Michael K
1
Karena gambar diambil dari disk 160GB, itu termasuk tabel partisi 160GB, yang tidak akan memungkinkan saya untuk menimpanya.
Sander
Apakah tidak ada cara untuk 'membuka' gambar dan menyalin data?
Michael K
Saya memiliki berbagai file .aa .ab .ac (sda1.ntfs-ptcl-img.gz.aa hingga sda1.ntfs-ptcl-img.gz.ae) sepertinya ini adalah gambar harddisk, saya pikir saya bisa menghapus aa itu menjadi satu file .img.gz, tetapi kemudian saya perlu cara untuk menulisnya kembali.
Sander

Jawaban:

9

Clonezilla mengandalkan Partclone untuk menyimpan dan mengembalikan sistem file. Meskipun ini berguna, bahkan jika Anda menggunakan -icdsopsi, itu saja tidak cukup. Saat memulihkan sistem file asli pada disk yang lebih kecil, Partclone akan menemukan kesalahan pencarian yang mencoba untuk menulis di luar batas disk. Jadi ini adalah batasan tidak hanya Clonezilla, tetapi alat dasar yang digunakannya.

Apa yang dapat Anda lakukan adalah mengembalikan gambar sementara pada disk 160GB, menggunakan alat ukuran file sistem seperti ntfsresize(untuk NTFS) atau resize2fs(untuk ext3 / 4) untuk mengecilkan sistem file, katakanlah hingga 25GB. Mengubah ukuran tabel partisi, yang dilakukan GParted, tidak perlu. Gunakan Clonezilla lagi untuk membuat gambar baru menggunakan opsi "Savedisk".

Saat mengembalikan gambar pada disk yang lebih kecil, gunakan -icdsopsi untuk melewati Clonezilla memeriksa apakah disk sama atau lebih besar dari disk asli. Karena Anda menyusut sistem file, Partclone tidak akan menemukan kesalahan pencarian dan data Anda akan dipulihkan pada disk Anda yang lebih kecil.

Jika Anda menggunakan opsi untuk mengembalikan tabel partisi secara proporsional ( -k1), Clonezilla akan membuat tabel partisi yang tepat dan mengubah ukuran (perluas) sistem file asli sehingga semua ruang kosong pada disk baru tersedia.

EDIT: -icdsOpsi ini tidak diteruskan ocs-expand-mbr-pt, jadi langkah ini saat ini gagal. Sebuah laporan bug telah diajukan tentang hal ini dengan proyek. Bug telah diperbaiki.

jcharaoui
sumber
2
Saya punya pertanyaan tentang bug yang disebutkan dalam paragraf EDIT: Versi clonezilla dan partclone mana yang dipengaruhi oleh bug ini?
pefu
5

Kembalikan gambar ke hard drive 160GB atau lebih besar ... bisa virtual.
Boot mesin itu dengan PartedMagic Live CD.
Ubah ukuran partisi dengan berpisah.

Masukkan drive sebagai drive sekunder di windows atau Linux,
dan ubah ukuran menggunakan parted, gparted, atau windows disk manager.

rjt
sumber
Saya pikir ini adalah cara termudah untuk melakukannya.
Sekhemty
1
Selain itu, drive virtual dapat diletakkan pada penyimpanan dasar terkompresi sehingga Anda tidak benar-benar membutuhkan drive 160GB atau lebih besar, hanya cukup untuk menyimpan data terkompresi (~ 20GB atau lebih?)
qasdfdsaq
2

Saya menyelesaikannya dengan gambar Windows 10 sebagai berikut

  1. Pindahkan sementara beberapa file jika sumber drive Anda hampir penuh.
  2. Drive drefragmented menyisakan lebih banyak ruang untuk menyusut, jadi defrag c:\melalui klik kanan pada drive -> tools
  3. menyusut c:\melalui manajemen disk windows sekecil mungkin
  4. mulai Clonezilla, pakar, perangkat-perangkat, lokal, pilih -icdsdan akhirnya -k1opsi
  5. matikan dan lepaskan drive lama
  6. restart dengan drive baru dan tahan shift pada login windows, pilih restart -> troubleshooting -> perbaikan startup

Di masa lalu, langkah ke-4 gagal, tetapi sejak 2015 clonezilla mendukung GPT dengan -k1opsi jadi saya pikir ini adalah alasan mengapa ini berhasil, sekarang:
http://clonezilla.org/downloads/stable/changelog.php

Clonezilla live 2.4.2-38 ... Tata letak partisi GPT proporsional dapat dibuat oleh opsi -k1.

Langkah ke-6 diperlukan karena Windows tidak mengenali drive boot di alat optimasi (SSD trim) dan akan mencoba untuk memperbaiki drive secara acak sehingga ada sesuatu yang salah di sektor boot / tabel partisi tetapi perbaikan startup akan memperbaikinya.

EDIT: Saya mengunggah video dari proses lengkap (Jerman):
https://www.youtube.com/watch?v=GJ2LVY5ja-o

mgutt
sumber
0

Jika ruang tidak digunakan, masuk ke mode ahli dan aktifkan -icdskemudian pulihkan gambar. Ini akan melewati pemeriksaan ukuran partisi dan akan berhasil mengembalikannya (hanya jika <120 GB sedang digunakan).

Devator
sumber
0

Situasi saya:

  • Gambar Clonezilla (Windows 7) berdasarkan drive 128GB (partisi sistem 100MB + 117GB "C"),
  • drive 120GB baru.

Saran-saran berikut (seperti https://superuser.com/a/592283/229908 ) tidak memecahkan masalah bagi saya.

Apa yang berhasil untuk saya adalah:

  1. mengembalikan gambar ke drive lain (lebih besar),
  2. defragment drive itu (karena sepertinya Clonezilla mengembalikan data seperti yang terstruktur pada drive asli, jadi mungkin tidak akan ada cukup ruang kosong untuk mengecilkan partisi ke ukuran target),
  3. menyusutkan partisi (dalam kasus saya, "C" 117GB) ke ukuran drive target / partisi (dalam kasus saya 111GB) atau, lebih aman, ke ukuran yang lebih kecil,
  4. instal Windows 7 pada drive target (dan minta ia membuat partisi sistemnya dengan menggunakan opsi lanjutan),
  5. gunakan Clonezilla untuk mengembalikan setiap partisi (dengan restorepartperintah) dari ukuran drive ke partisi yang sesuai pada drive target.

Trik utama mengapa ini berhasil adalah membuat tabel partisi (dalam kasus saya dilakukan secara otomatis dengan menginstal Windows) yang sesuai dengan drive target, kemudian hanya menyalin konten (via restorepart) yang tidak akan menyentuh konfigurasi partisi. Jadi, bahkan jika partisi sumber yang sedang dipulihkan lebih kecil dari target, karena tabel partisi tidak disentuh restorepart, tidak perlu "memperpanjang" partisi target setelah operasi.

Saran
sumber
0

Dalam kasus saya -icdssendiri belum menyelesaikan masalah. Saya tidak tahu apakah masalahnya sama persis dengan masalah saya. Tapi saya meninggalkan sen saya di sini.

Saya telah mencoba disc untuk mengkloning clone dari 930GiB HDD (drive sumber) dengan tabel partisi GPT ke 890GiB SSD (tujuan). Harap dicatat saya adalah pengguna Linux dan saya memiliki dual boot dengan windows 10. Saya telah mencoba untuk tidak mengubah semua partisi dan mengurangi sedikit ukuran partisi data saya saja.

  1. Dengan gparted, saya mengubah ukuran partisi data yang lebih besar untuk memiliki ukuran keseluruhan yang sesuai dengan SSD tujuan, dan memindahkan semua ruang kosong di akhir
  2. Saya menggunakan clonezilla-Live dari pena USB, dengan mode lanjutan dan -icdsdiaktifkan.

Gagal . Sepertinya Clonezilla gagal, pada awalnya, untuk mengkloning tabel partisi ke disk tujuan karena itu salah menggunakan utilitas sfdisk yang untuk jenis partisi yang lebih lama daripada utilitas sgdisk. Solusi saya:

  1. Sama seperti sebelumnya (ukuran keseluruhan harus pas)
  2. Saya secara manual menyalin partisi dari satu drive ke drive lain, menggunakan shell Clonezilla dengan perintah ini ( hanya untuk partisi GPT! ):

    sgdisk / dev / sdSourceDeviceName -R / dev / sdDestinationDeviceName

  3. Dilakukan Clonezilla disc-to-disc clone, memilih opsi -icdsdan opsi untuk TIDAK MENCIPTAKAN tabel partisi pada disk tujuan, opsi -k. (Dalam hal ini Clonezilla menggunakan partisi tujuan apa adanya, dan mengubah ukuran partisi ketika ukurannya lebih kecil, agar sesuai, ia melakukan "usaha terbaik" yang baik).

Itu berhasil . Saya mendapatkan semua partisi dengan ukuran yang sama dengan sumber (Ya saya hanya mengurangi sedikit partisi yang lebih besar). Dual boot dengan windows tetap bekerja dengan baik. Salam

Fabiano Tarlao
sumber