仮想ディスクの空き容量を増やした後でLinux VMのルートパーティションのサイズを変更する


2

システム

  • Debian 6/32ビット
  • VSphere

ゴール

現在利用可能なすべてのリソースを利用するようにメインパーティションのサイズを変更します。

問題

私はVsphereで自分のvmインスタンスのディスク容量を増やしました。

  1. この新しい空いているスペースを見てください。
  2. どのパーティションがメインパーティションであるかを判断します(私は/ dev / sda1だと思います)
  3. 現在入手可能なフル20gまでサイズ変更する方法を考え出す
  4. 最初にすべてのディスク容量を使い果たしている問題のあるファイルがあるかどうかを調べます。

トラブルシューティング

fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda1 during installation
UUID=15a985ca-91ce-48ca-b235-cc0dad9418ef /               ext3    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=296256d8-f84a-4f4e-8511-1c2b9ea986d3 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

マウント

/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
overflow on /tmp type tmpfs (rw,size=1048576,mode=1777)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)

df -a

/dev/sda1              7867856   7474208         0 100% /
tmpfs                  1557572         0   1557572   0% /lib/init/rw
proc                         0         0         0   -  /proc
sysfs                        0         0         0   -  /sys
udev                   1553124       120   1553004   1% /dev
tmpfs                  1557572         0   1557572   0% /dev/shm
devpts                       0         0         0   -  /dev/pts
overflow                  1024        68       956   7% /tmp
fusectl                      0         0         0   -  /sys/fs/fuse/connections
binfmt_misc                  0         0         0   -  /proc/sys/fs/binfmt_misc

これはSuperUser(Stack Overflowの一部門)の質問のようです。スーパーユーザーにとっては特にそうです。P
Nitroware

またはServerFault。
Andy Lester

回答:


1

Linuxが動作している仮想ディスクのサイズを変更した場合、それまでに行ったことは、基礎となるブロックデバイスのサイズを変更したことです。 /dev/sda。分割は、「サブ」ブロックデバイスを作成させる。 /dev/sda1などですが、もちろん、これらはパーティションテーブルから派生しているため、スペースを追加しても変更されない可能性があるため、変更されません。 "基礎となる"ディスクのサイズを知るために、あなたがしたいのはメインのサイズを問い合わせることです。 /dev/sda ブロックデバイス このunix.stackexchange.comの回答を見る その方法について

Linuxでは、「メイン」パーティションは / にマウントされています。だから、上記によると、それは /dev/sda。他のシステムでは、 /var/usr、そして /home 異なるパーティション上にあるかもしれません - これらは、正常に機能しているシステムにとっても非常に重要です(緊急の必要があれば回避することはできますが)。

あなたが調べたいと思うかもしれません ext2online サイズを変更する / パーティション。私はそれを使ったことがない。何らかの理由でそれを使用できない、またはそれに似た方法でも使用できない場合は、レスキューモードでシステムを起動し、すべてのファイルをコピーしてコピーします。 / 一時的な外部ボリューム(または2番目の仮想ディスク)に再パーティションし、その後すべてをコピーします。

問題のあるファイルを調べる限り、一般的に最初に確認したいものです。 /var 保持する必要がないログファイルを削除または削除します(そしてこれを定期的に行います)。あなたはまたから不要なものを削除したいかもしれません /home そしてを見てください aptitude 不要なパッケージを削除します。最後にあなたが試してみることができます cruft 効用 このServerfaultの質問 あなたのシステムに何があるかについての視覚的な報告をあなたに与えることができるいくつかのGUIアプリケーションのための素晴らしいアイディアを持っています。


0

vSphereで実行中のディスクのサイズを拡張した場合は、SCSIバスを再スキャンする必要があります。 このコマンドで:

echo " - - - "&gt; / sys / class / scsi_host / host#/ scan

#はホストの番号です(デフォルトは0)。

それから、あなたはディスクの新しいサイズを見るでしょう、そしてあなたはe2extendでファイルシステムを拡張することができるでしょう

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.