以前の従業員がセットアップした 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 を使用する理由はありません。
代わりに、ファイルシステムの種類に応じて、resize2fs
ext4の場合、またはxfs_growfs
XFS の場合は 、または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 オペレーティング システムでスペースを拡張してきました。私がこれをどうやって実現したかについて批評がある方は、より良い投稿を書くのを手伝ってください。喜んで修正します。