質問: パーティション空き領域の結合 /dev/sda1 1gb ....(1)swap領域 /dev/sda2 3gb ...."/" /dev/sda3 3gb ...."/home" /dev/sda4 10gb ....(2)空き 上記構成にパーティションを切り、linux(ディストリビューションはsuse)をインストールしたのですが、 (1)のswap領域を削除し、(2)の空き領域といっしょのパーティションとして別osを入れようとしたのですが、 (1)のswap領域を削除しただけでは、(2)の空き領域とは別パーティションとして認識されてしまいます。 /dev/sda1 1gb ....(1)空き←swap削除して。 /dev/sda2 3gb ...."/" /dev/sda3 3gb ...."/home" /dev/sda4 10gb ....(2)空き 下記のように(1)の空き領域を(2)の空き領域に移動させることはできますか? /dev/sda2 3gb ...."/" /dev/sda3 3gb ...."/home" /dev/sda4 11gb ....(2)空き+(1)空き swap領域作成せずにパーティション切りなおしてlinux再インストールは できればしたくありません。 ご教授お願いします。
回答: hddの管理は、通常は物理的な配置に縛られるので 今回の1と2のパーティションを、連続した領域として使うことはできません。 理屈としては、残しているパーティションをずらしていけば 末尾か先頭に11gbの空きを作ることもできますが 実際に、そのための手間や所要時間や、必要な設定変更を考えると 現実的な方法とは思えません。 どうしてもやりたいのであれば、livecdからの操作が必要で ddコマンドを活用して行なえます。 まず、sda4をext3等でフォーマットし ここにsda2とsda3を、イメージファイルとして保存します。 dd if=/dev/sda2 of=/media/sda4/sda2_backup.img といった書式ですが、必ずコマンドとオプションの意味を把握して使いましょう。 普通はbsオプションで、速度改善を考える必要があります。 bsの適正値は私もわからないので、実例をググって参考にしましょう。 (/media/sda4というマウントポイントはubuntu等での例です) でsda2とsda3を削除できるようになったら、これらを削除し 同じ容量(小さくなるとまずいはずと思っています)のパーティションを作り dd if=/media/sda4/sda2_backup.img of=/dev/sda1 といった感じで書き戻します。この際パーティション名が sda2がsda1にずれ込むことは要注意で os上でのパーティション管理に影響が出たりします。 具体的には/etc/fstabを修正しないと起動できません。 ubuntuの場合は/etc/fstabでの記述がパーティション名ではなく uuidで指定されています。sudo vol_id /dev/sda1などで uuidを確認して/etc/fstabを修正しましょう。 sda3も同様にsda2へと変わることになります。 最後にgrubでの起動設定も変更します。 ルートパーティションを指定する項目と grubの設定ファイルがあるパーティションを指定する項目を 適切に変更する必要があります。つまり/boot/grub/menu.lstあたりの編集。 ボブなら「ね、簡単でしょ」と言うところですが、マンドクセ。 なお、sataやataのポートに複数のhddが用意できるなら バックアップは物理的に別のhddに行なうほうが、間違いなく速い。 usb-hddだと、どうかなぁ...