2012-02-27 12 views
1

間違ったパーティションに誤ってインストールされたルートファイルシステムのために、より多くの領域を確保する必要があります。以下のパーティションを仮定すると、sda1を1バイトに縮小してsda6を増やして、解放されたすべての領域を取り込み、次にswapon/dev/sda5とswapoff/dev/sda7(スワップとしてsda7を残しても問題ありません)。linuxルートファイルシステムの移動とパーティションのサイズ変更の比較

代替は、sda6〜sda1のすべてをcpし、set root = '(hd0,6)'からsda1/boot/grub/grub.cfgを編集してroot = '(hd0,0)'に設定してから再インストールしますgrubので、sda1でgrub.cfgを見つけることができます。

sda5とsda6は誤って作成され、放棄できます。

私は他のアプローチよりも1つのアプローチを選択する必要があることを示す特定の要因はありますか?

Device Boot  Start   End  Blocks Id System 
/dev/sda1 *   1  72474 582142975 83 Linux 
/dev/sda2   72474  72962  3915777 5 Extended 
/dev/sda5   72800  72962  1296384 82 Linux swap/Solaris 
/dev/sda6   72474  72778  2442240 83 Linux THIS IS WHERE THE ROOT IS 
/dev/sda7   72778  72800  171008 82 Linux swap/Solaris THIS IS THE PRESENT SWAP 

Ubuntu 10.04.1サーバー(X)。

よろしく、 アレクサンダー

答えて

1

両方のオプションがおります、と私はあなたがパーティション番号と場所あなたがすなわち、好むあなたはルートが最終的になりたいですかの最終的な構成でどちらか1件の結果を選ぶべきだと思いますsda1またはsda6に?

警告:最初のオプションは、提示したとおりに機能しません。このオプションは基本的には、開始ブロックをディスクの先頭に戻してsda6を拡張することです。しかし、ファイルシステムは、それらが置かれているパーティションの先頭に常に存在することが予想されるので、現在シリンダ72474から72778を発生させているルートファイルシステムのデータを、シリンダ1から305を占有するように移動する必要があります。あなたはそのステップを省略しました。セクターと

  • 仕事、決してシリンダー:

    は、ここであなたが開始する前に従うべき2つの黄金のルールです。シリンダ境界でパーティションを開始したり終了したりする必要はないので、シリンダで作業する場合は、間違ったオフセットを指定することになります。
  • これはネットワークブートされたリカバリ環境か、initramfsからすべて取得してください。細心の注意を払って、実行中のシステムから実行できるようになるかもしれませんが、あなた自身でそれを実行しています!

もちろん、あなたが何をしていても、これは微妙な操作です。私がここでお勧めするものは何もテストしていないので、間違いが1つあればすべてのデータが損なわれる可能性があります。

これで改訂されたオプション#1があります。

  1. sda1の内容をddでコピーします。
  2. 削除sda1とsda6
  3. 古いsda1の開始オフセットから始まり、古いsda6の終了オフセットで終了する新しいsda6を作成します。
+0

ありがとう、非常に役に立ちます。パーティションサイズを変更することに決めたのは、あなたが明確に定義した意味合いについては快適ではありませんでした。 –

+0

cont'd:代わりに、私はsda6からsda1へのルートfsをコピーしてから、grubルーチン全体をやりました(シンプルであっても非常に手の込んだ手順です)。多分私は、未使用のパーティションを後でスワップにマージするでしょうが、今大きな問題は解決されています。セクターを混乱させるという考え方は私の快適ゾーンの外にありますが、そのような詳細な支援を提供する時間と苦労を感謝します。 –

関連する問題