web-dev-qa-db-ja.com

Linuxパーティションをどのように拡張しますか?(拡張に成功した後:コンピューターの起動に失敗します)

Ubuntuを持っていて、/ dev/sda1のディスク容量を10GBから90GBに拡大したいと思います。

gparted Ubuntu 9.04ライブCDショー:

 Partition    File System   Size
 /dev/sda1    ext4          10GB
 /dev/sda2    linux-swap    4GB
 unallocated  unallocated   146000

このディスクマップを取得したい:

 Partition    File System   Size
 /dev/sda1    ext4          90GB
 /dev/sda2    linux-swap    4GB
 unallocated  unallocated   56000

/ dev/sda1をクリックすると、オプションのサイズ変更はディスクを縮小するオプションのみを提供し、拡大しないオプションを提供します。

Gpartedがこれを処理できない場合、他に処理できるツールはありますか?

(/ dev/sda1を未割り当てとマージする必要があると思いますが、その方法がわかりません。)


Update:failing boot-ubuntu OSに入ることができず、開始時に無限ループが発生します(パーティションを拡大する問題を解決しましたが、パーティションOSに入るのをブロックしました)::

私がしたこと:

  1. / dev/sda2を削除します
  2. / dev/sda1のサイズを160GBに変更
  3. サイズ4GBのプライマリパーティションで/ dev/sda2を作成し、それをlinux-swapにします。
  4. pCを再起動し、ubuntu live cdを削除します-結果:ubuntuOSの前にインストールしたものにアクセスできません。

gparted ubuntu live cdによる私の現在の地図:

 Partition    File System   Size
 /dev/sda1    ext4          156GB
 /dev/sda2    linux-swap    4GB

Update2:

ブートローダーを再インストールします(マットのアイデア-ありがとうございます) https://help.ubuntu.com/community/Grub2#Reinstalling_GRUB2 ありがとう、

4
Yosef

ディスクパーティションは、ディスクの線形チャンクです。上部から始まり、そこに穴があり、別の場所に続くパーティションを作成することはできません。


通常の警告:パーティションレイアウトをいじることは、すべてのデータを失うより速い方法の1つです。重要なもののバックアップがあることを確認し、時間をかけてください。ツールが報告する警告やエラーを急いで過ぎないでください。


sda2はスワップデバイスであるため、OSが実行されていないときは有用な情報は含まれていません。削除するだけです。

これが完了すると、sda1を必要なだけ拡張し、スワップパーティションを再作成できるようになります。

lvmの使用も検討する必要があります。これは非常に便利で、ディスク使用量をより細かく制御できます。たとえば、 LVMのセットアップ-クリーンインストールなし を参照してください。

5
Mat

マットが言ったように、連続していないスペースからパーティションを作成することはできないため、sda1を拡大する場合は、sda2を邪魔にならないようにする必要があります。

繰り返しになりますが、Matが言ったように、sda2はスワップパーティションであるため、そこに保持する必要があるものは何もないので、それを取り除くことができます。

要するに、あなたは次のようにしたい/する必要があります

  1. 邪魔にならないようにsda2を取得します
  2. sda1を大きくする
  3. 別のスワップパーティションを作成する

さて、小さな活字と重要な詳細について

  1. Disableパーティションを削除する前のスワップスペース— swapoff /dev/sda2で実行する必要があります。その後、パーティションテーブルからパーティションを削除するだけでsda2を削除できます。
  2. 削除sda2パーティションテーブルエディタユーティリティを使用してパーティションテーブルから--gpartedcfdiskfdisk(ここでは、選択に焦点を当てます快適に感じるもの—結局のところ、オプションがどこにあるのかわからない場合はgpartedを使用したり、何がわからない場合はfdiskを使用したりするなど、エイリアンツールをいじります。コマンドは、あなたの貴重なデータを取り除くための単なる近道です(あなたcan「私の貴重なデータ」と言っているAndySerkisの写真)

  3. これで、sda1の後に未割り当て領域ができました—これでパーティションを拡大で90GBになります。これは、私が間違っていない限り、パーティションテーブルを変更して、パーティションの新しい、より大きなサイズを一覧表示することです。パーティショニングツールによっては、このステップと次のステップが同じオプション/機能にバンドルされている場合があります。

  4. パーティションを拡大した後、最終的にファイルシステムを拡張/拡張パーティション内に存在し、パーティションのフルサイズにまたがるようにすることができます。これには、ファイルシステム対応のツールが必要です。 ext2/ext3パーティションをgpartedから拡張できましたが、ext4についてはわかりません— ext3がext2(単なる追加)であるのと同じようにext4がext3である場合、同じツールだと思いますgparted ext2/ext3の使用は、ext4を処理できる必要があります。

  5. 最後に、スワップパーティションを再作成できます。新しいスワップを使用するために構成ファイルを変更する必要がないため、sda2として作成した場合(拡張パーティションを作成しない限り発生するはずです)のボーナスクレジット。 swaponを使用して、再起動せずに新しいスワップパーティションの使用を開始します。

ディスクを使用し、sda1がマウントされているライブシステムでは、4以外のすべての手順を(おそらく)実行できますが、上記の手順4はsda1を使用して実行する必要があることに注意してください。マウント解除。結局、ライブCDからすべてを実行する方がおそらく簡単です— gparted livecd があり、それを試すことができます。ただし、パーティショニングツール、ファイルシステム拡張ツールがあり、ハードウェアを処理するのに十分な最新のものである限り、他のライブCDでも問題ありません(最新のEdgeノースブリッジまたはSATAコントローラーを使用している場合、またはテラバイトをパーティショニングしようとしている場合を除く)。 Damn Small Linuxからのドライブ(まあ、実際に動作するかもしれませんが、ユーザーランドツールが4GBを超えるファイルを処理できないことを覚えています。これはまったく別の問題です)、これについて心配する必要はありません)。

6
njsg