リモートサーバーでVMとしてUbuntu Server 10.04を実行しています。 VMにのみアクセスできます。
VMは20GBのディスク容量を割り当てていますが、現在ドライブは約4.7GBを使用するためにのみパーティション化されています。
LiveCDを使用して、gpartedを使用してドライブのパーティションを再分割できることを知っています。リモートVMでそれをどのように実行しますか? (パーティションは起動ボリュームでもあるため)
# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00074164
Device Boot Start End Blocks Id System
/dev/sda1 * 1 618 4959232 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 618 653 280577 5 Extended
Partition 2 does not end on cylinder boundary.
/dev/sda5 618 653 280576 82 Linux swap / Solaris
私がしようとすること:
多くのVPSホスティングプロバイダーには、コントロールパネルでパーティションを操作するツールがあります。コントロールパネルにアクセスするのが最も安全なオプションです。
パーティションのサイズを変更せずに、2番目のパーティションを作成し、「作業」データをそのパーティションに移動します。私は。 /home
またはデータが別のパーティションにある場所にマウントします
それでも冒険的な気分になったら、ブートパーティションを読み取り専用で再マウントして、読み取り専用でマウントしているときにサイズを変更できるかどうかを確認してください。
スワップの削除のような本当にトリッキーなもの-ドライブの最後にルートパーティションのコピーを作成します-新しいパーティションからブートするようにgrubを設定します-リブート-元のパーティションのサイズを変更します-データをコピーします-grubを再度変更します-リブート-削除します一時的なルートパーティション-スワップパーティションを再度作成します。
2番目の2つのオプションは、何か問題が発生した場合にシステムが起動しないためシステムにアクセスできなくなるという意味で、非常に危険であると考えます。
スワップパーティションを一時的に削除するため、まずスワップ(swapoff /dev/sda5
)をオフにします。
GPartedまたはcfdisk
またはfdisk
を使用して:
/dev/sda5
および拡張パーティション/dev/sda2
を削除します。/dev/sda1
を拡大して、ディスク全体からスワップパーティションに割り当てたいものを引いたものを広げます。スワップを再びオンにしないでください。 /etc/fstab
のスワップ行をコメントアウトし、rebootにします。 (再起動しない場合、カーネルはパーティションに関する古いデータを使用し続けるため、悲惨な結果が生じる可能性があります。)
再起動後、/etc/fstab
を編集して、スワップデバイスの名前を変更し、コメントを解除します。 mkswap
でスワップ領域をフォーマットし、swapon -a
でアクティブにします。
最後に、既存のファイルシステムを拡張して、/dev/sda1
をresize2fs /dev/sda1
ですべて占有します。
GPartedを使用して拡張パーティション(/dev/sda2
)を拡大し、その上に新しい論理パーティション/dev/sda6
を作成します。 GPartedに、/dev/sda6
にLinuxファイルシステムが必要であることを伝えます。 mke2fs -t ext4 /dev/sda6
を使用してファイルシステムを作成します。