CentOS 6 - パーティションのないディスクを拡張します。/

CentOS 6 - パーティションのないディスクを拡張します。/

以前の従業員がセットアップした CentOS 6 サーバー (XenServer 上の VM として実行) がありますが、ディスクの 1 つにパーティションがありません。XenServer インターフェイスを使用してディスクのサイズを増やし、lsblk を実行すると新しいサイズが表示されます。ただし、ディスクを新しいサイズに拡張する (fdisk を使用) ことができないようです。

$ df -h
Filesystem      Size  Used Avail Use%
/dev/xvda3      1.6G  479M  1.1G  32% 
tmpfs           245M  4.0K  245M   1% 
/dev/xvda1      113M   59M   48M  56% 
/dev/xvda7      485M  2.7M  457M   1% 
/dev/xvda2      2.4G  829M  1.5G  36% 
/dev/xvda5      2.4G  1.2G  1.1G  53% 
**/dev/xvdb        99G   92G  1.8G  99%**
/dev/xvdc        99G   60M   94G   1%
/dev/xvde4      222G  195G   16G  93%
$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE
xvda    202:0    0    8G  0 disk 
??xvda1 202:1    0  120M  0 part
??xvda2 202:2    0  2.5G  0 part 
??xvda3 202:3    0  1.6G  0 part
??xvda4 202:4    0    1K  0 part 
??xvda5 202:5    0  2.5G  0 part 
??xvda6 202:6    0  768M  0 part 
??xvda7 202:7    0  509M  0 part 
**xvdb    202:16   0  300G  0 disk **
xvdc    202:32   0  100G  0 disk
xvde    202:64   0  225G  0 disk 
??xvde4 202:68   0  225G  0 part

私は Linux システムの使い方をかなり知っていますが、決して専門家ではありません。私は自分のジレンマに対する答えを見つけることができませんでした。この時点でディスクを拡張することは可能でしょうか? どのような助けでも構いませんので、よろしくお願いします!

答え1

fdiskは拡張されないディスク、これはパーティションのみを扱います。ディスクにはパーティションがないので、fdisk を使用する理由はありません。

すでにディスク全体(つまりlsblkで表示される「xvdb」デバイス)を拡張しており、他の中間層は存在しないので、次のステップは拡張することです。ファイルシステムつまり、利用可能なスペースを占有できるようにします。これが 'df' が表示する内容です (ファイルシステム構成)。

fdiskもファイルシステムを拡張しません(それは「ディスク」という意味です) ので、ここでも fdisk を使用する理由はありません。

代わりに、ファイルシステムの種類に応じて、resize2fsext4の場合、またはxfs_growfsXFS の場合は 、またはbtrfs filesystem resize、または同様のものを使用します。(各ファイルシステムには独自のツールがあります。ほとんどはオンライン拡張をサポートしていますが、一部のファイルシステムでは最初にファイルシステムをアンマウントする必要があります。)

df -Tまたは を使用しlsblk -fてファイルシステムの種類を決定します。

答え2

私の提案は、新しい仮想ディスクを追加し、最も効果のある場所にマウントすることです。インターネットで「xenserver new virtual disk」を検索すると、これを行う方法がわかります。XenServer についてはよくわかりませんが、すべて同じです。これは Linux の概念であり、仮想化ホスト (XenServer) とは何の関係もありません。

  • Linux インストールのすべてのスペースがどこで使用されているかを把握する必要があります。おそらく、これはすでにご存知でしょう。ここでは、/home だと仮定します。

  • root としてログインします (別名 sudo -i)。

  • 最初に、マウント コマンドを使用して新しい仮想ディスクをマウントします。そのルートに「home」というフォルダを作成します。これを使用して、rsync/home/* から新しくマウントされたドライブの「home」にファイルをコピーできます。これにより、アクセス許可が保持されます。

  • 万が一何か問題が発生した場合に備えて、古い /home/ の名前を /oldhome/ に変更してください。

  • fstab ファイルを使用して新しいドライブを /home/ としてマウントし、再起動します。

  • 問題がなければ、rootとしてrd /s /q /oldhome

私は Linux の達人ではありませんが、この方法を何度も使って *nix オペレーティング システムでスペースを拡張してきました。私がこれをどうやって実現したかについて批評がある方は、より良い投稿を書くのを手伝ってください。喜んで修正します。

関連情報