2012-06-25 11:39:36 +0000 2012-06-25 11:39:36 +0000
9
9

Linuxでプライマリパーティション(/dev/sda1)を拡張するには?

私は問題を抱えています、私のプライマリパーティションのスペースが不足しています。このため、リモートで(vncserverを通して)linuxマシンにアクセスすることができません。私は別のドライブ(/dev/sdb)を持っていて、もっと多くの空き容量を持っています。(/dev/sdb)からスペースを縮小して、(/dev/sda1)パーティションに拡張したいのですが、これは私のプライマリパーティションであり、すべてのlinuxのブート、カーネルなどのファイルを持っています。プライマリドライブ(/dev/sda1)のデータを失うことなく、リスクのない方法は何でしょうか? fdiskや'dd'コマンド、あるいは'mount and umount'でしょうか?どのような助けも非常に高く評価されるだろう。)

回答 (5)

5
5
5
2012-06-25 12:19:09 +0000

パーティションのサイズを変更するには、resize2fsコマンドを使用しなければなりません。

詳細はこちらのリンクを参照してください。 http://www.howtoforge.com/linux_resizingext3partitions

Ex:

resize2fs /dev/sda 6000M

resize2fsを使って、パーティションのサイズを大きくしたり小さくしたりすることができます。まず、/dev/sdbのサイズを小さくしてから、/dev/sda(プライマリパーティション)のサイズを大きくします。

これがお役に立てれば幸いです。

2
2
2
2012-06-25 12:33:23 +0000

リスクフリーな方法は、/dev/sda1から他のパーティションに全てのデータをコピー(ミラーリング)することです。

これが終わったら、 GParted live CD を使って、そこからすべてのパーティション変更コマンドを実行することをお勧めします。これが一番安全な方法のようです。

0
0
0
2014-12-22 08:24:52 +0000

私は、数年以上稼働していてスペースが足りなくなってきたサーバーでは、この回避策をよく使います:

通常、1つまたは2つのアプリケーション/サービス/デーモン/その他のもの…が最もスペースを必要とします。その場合は、ディレクトリをディスク sda からディスク sdb に移動してマウントすることで、より多くのスペースを利用することができます。

mkdir /mountpointsdb/data/deamon_database

今、元のフォルダから"/mountpointsdb/data/deamon_database “に全てのデータをコピーしなければならない

cp /usr/deamon/database/* /mountpointsdb/data/deamon_database

今、元のフォルダを削除することができるが、deamonが実行したいことを確認しておく。そうすることで、sdaの空き容量が増えます。

mount --bind /mountpointsdb/data/deamon_database /usr/deamon/database

もしこれを許可したい場合は、mtabにこのようなエントリを作成する必要があります。

/mountpointsdb/data/deamon_database /usr/deamon/database none bind
``` 0x1&
0
0
0
2012-06-25 12:26:19 +0000

新しいパーティションを適切なサイズにリサイズし、新旧パーティションをマウントして、まずファイルを

cp -avx /media/originalRootPartition /media/newRootPartition

でコピーしてから、/etc/fstab にある新しいパーティションへの参照 (UUID やパーティション名) を新しいパーティションに合わせて変更し、新しいパーティションに grub を再インストールしてください :

grub-install /dev/sdb1
``` です。
0
0
0
2012-06-25 12:29:53 +0000

今までの回答では、空き領域が別のドライブにあることを考慮していないようです。

私の勘違いかもしれませんが、パーティションを別の物理ドライブに簡単に拡張することはできないと思います。いずれにしても、この場合のより簡単な方法は、他のドライブのパーティションを常に mount (/dev/sdb1 とします) ファイルシステムに入れておくことです。例えば、/home/dev/sdb1にしておくことができます。そうすると、/dev/sda1に空きができます。これを実現する方法については fstab を参照し、まずバックアップを取ることを忘れないでください。

関連する質問

6
10
5
37
11