私はClonezillaで160GBのハードドライブにSAVEDISKとして撮影したイメージを持っています。
現在、120GBのハードドライブを搭載した新しいバージョンのPCがリリースされており、使用領域はわずか20GBです。
Clonezilla (または他のプログラム) に強制的にイメージの「元のサイズ」を 120 GB 以下に操作させて、Clonezilla が新しい PC に書き込めるようにする方法はありますか?
答え1
Clonezilla は、ファイルシステムの保存と復元に Partclone を利用しています。このオプションは便利ですが、使用しても-icds
それだけでは十分ではありません。元のファイルシステムを小さいディスクに復元する場合、Partclone はディスクの境界を超えて書き込もうとしてシーク エラーが発生します。したがって、これは Clonezilla だけでなく、Clonezilla が使用する基礎ツールの制限でもあります。
ただし、イメージを 160 GB のディスクに一時的に復元し、ntfsresize
(NTFS の場合) またはresize2fs
(ext3/4 の場合) などのファイルシステム サイズ変更ツールを使用して、ファイルシステムを 25 GB 程度に縮小することはできます。GParted が行うパーティション テーブルのサイズ変更は必要ありません。Clonezilla を再度使用し、「savedisk」オプションを使用して新しいイメージを作成します。
イメージを小さいディスクに復元する場合、-icds
ディスクが元のディスクと同じか大きいかの Clonezilla のチェックをスキップするオプションを使用します。ファイルシステムを縮小したため、Partclone はシーク エラーに遭遇せず、データは小さいディスクに復元されます。
パーティション テーブルを比例的に復元するオプション ( -k1
) を使用した場合、Clonezilla は適切なパーティション テーブルを作成し、元のファイル システムのサイズを変更 (拡張) して、新しいディスク上のすべての空き領域が使用できるようにします。
編集:バグは修正されました。-icds
オプションは に渡されないocs-expand-mbr-pt
ため、このステップは現在失敗します。Aバグレポートこの件についてはプロジェクトに報告済みです。
答え2
イメージを 160 GB 以上のハードドライブに復元します (仮想でもかまいません)。PartedMagic
Live CD を使用してそのマシンを起動します。parted
を使用してパーティションのサイズを縮小します。
ドライブを Windows または Linux のセカンダリ ドライブとして配置し、
parted、gparted、または Windows ディスク マネージャーを使用してサイズを変更します。
答え3
私は次のようにWindows 10イメージで解決しました
- ソースドライブがほぼいっぱいの場合は、一部のファイルを一時的に移動します。
- デフラグされたドライブには、縮小できるスペースが残っているので、
c:\
ドライブを右クリックしてツールからデフラグします。 c:\
Windowsのディスク管理で可能な限り小さく縮小する- Clonezillaを起動し、エキスパート、デバイス-デバイス、ローカル、選択し
-icds
、最後に-k1
オプション - 古いドライブの電源を切り、取り外す
- 新しいドライブで再起動し、Windowsログイン時にShiftキーを押したままにして、再起動 -> トラブルシューティング -> スタートアップ修復を選択します。
過去には 4 番目のステップが失敗しましたが、2015 年以降、clonezilla は-k1
オプションで GPT をサポートしているため、これが現在機能する理由であると思います。
http://clonezilla.org/downloads/stable/changelog.php
Clonezilla live 2.4.2-38 ... オプションにより比例 GPT パーティション レイアウトを作成できます
-k1
。
6 番目の手順が必要なのは、Windows が最適化ツール (SSD トリム) でブート ドライブを認識せず、ドライブをランダムに修復しようとするため、ブート セクター/パーティション テーブルに問題があるように見えますが、スタートアップ修復で修正できるためです。
編集: 完全なプロセスのビデオをアップロードしました (ドイツ語):
https://www.youtube.com/watch?v=GJ2LVY5ja-o
答え4
私の状況:
- 128GB ドライブ (100MB システム パーティション + 117GB "C") に基づく Clonezilla イメージ (Windows 7)
- 新しい120GBドライブ。
提案に従う(例えばhttps://superuser.com/a/592283/229908) では問題は解決しませんでした。
私にとって効果的だったのは次の通りです:
- イメージを別の(より大きな)ドライブに復元する
- そのドライブをデフラグします(Clonezilla は元のドライブの構造どおりにデータを復元するため、パーティションをターゲット サイズに縮小するのに十分な空き領域がない可能性があります)。
- パーティション(私の場合は117GBの「C」)をターゲットドライブ/パーティションのサイズ(私の場合は111GB)に縮小するか、より安全に、より小さいサイズに縮小します。
- ターゲットドライブにWindows 7をインストールし(詳細オプションを使用してシステムパーティションを作成します)、
restorepart
Clonezilla を使用して、サイズ変更されたドライブからターゲット ドライブ上の対応するパーティションに各パーティションを (コマンドを使用して) 復元します。
これがうまくいった主な理由は、ターゲット ドライブに対応するパーティション テーブルを作成し (私の場合は Windows をインストールすることで自動的に作成)、その後、restorepart
パーティション構成に影響しないコンテンツを ( 経由で) コピーしたことです。したがって、復元されるソース パーティションがターゲットよりも小さい場合でも、パーティション テーブルは によって影響されないためrestorepart
、操作後にターゲット パーティションを「拡張」する必要はありません。