私はLinuxを初めて使用し、ラップトップにWindows 10とFedoraデュアルブートがあります。 /home フォルダーのスペースをすべて解放し、この問題を解決しようとしています。私はこのガイドを使ってFedora用のディスク空き容量を割り当てました。未使用のWindowsパーティションスペースを使用して、デュアルブートシステムにLinuxパーティションを追加します。。しかし、今/homeパーティションを新しいスペースに移動したいと思います。これは可能ですか?どうすればいいですか?有用な情報は次のとおりです。
lsblkコマンドの出力: df -lh および parted -l コマンドの出力 太陽電池出力:
PV VG Fmt Attr PSize PFree
/dev/sda6 fedora lvm2 a-- <50,33g 0
/dev/sda7 fedora lvm2 a-- <30,00g <30,00g
答え1
リンクされたガイドに従ったと仮定正確にすると、その空間が/dev/sda7
新しい空き領域になります。
FedoraはLVMを使用しているため、これは簡単です。あなたは本当にそうではありません〜しなければならない/home
ファイルシステム(論理ボリュームなど)を移動して/dev/mapper/fedora-home
拡張/dev/sda7
:ボリュームグループ/dev/sda7
に追加したら、拡張できます。fedora
どの内部の論理ボリューム(簡単にLV)の数。
まず、通常のFedoraを起動してルートになります。 (はい、残りのすべてのステップは通常のFedoraで行うことができ、GParted Liveなどは必要ありません!)
LVMを便利に使用するには、/dev/sda7
まずLVMを使用する必要がありますpvcreate
。これにより、ターゲットパーティションの既存のデータがすべて削除されます。
pvcreate /dev/sda7
これは/dev/sda7
PVと呼ばれる新しいLVM物理ボリュームを形成します。次のステップは、それをfedora
ボリュームグループ(VG)に追加することです。
vgextend fedora /dev/sda7
この時点でpvs
コマンドを使用して、LVM PVがVGのメンバーとして登録されていることをvgs
確認できます。また、VGに割り当てられていない空き容量があることがわかります。/dev/sda7
fedora
今本当に欲しいなら移動するファイル/home
システムでは、/dev/sda7
以下を使用してこれを実行できます。
pvmove -n home /dev/sda6 /dev/sda7
はい、/home
インストールして使用している間もこれを行うことができます!
/home
しかし、ファイルシステムが物理的に連続する必要があるという奇妙な特別な要件がない場合、あなたはこれを行う必要はありません。
VGに割り当てられていないスペースがある限り、拡張できます。どのこのVGのLV数です。 LVMは、ディスクスペースが物理的に別々のPVまたは別々の物理ディスク上にある場合でも、LVに割り当てられたスペースをファイルシステムドライバに論理的に連続した単一単位として提供します。君はただできる延長する/ home LVは、VG内の未割り当ての空き容量まで任意に増やすことができます。たとえば、/home
ファイルシステムを32GBまで拡張するには、次のコマンドをもう1つ実行します。
lvextend -r -L +32G /dev/mapper/fedora-home
/home
ファイルシステムがマウントされており、使用中でもオンラインでこれを行うことができます。
オンラインでも多くのファイルシステムを拡張できますが、これは必ずしもファイルシステムが簡単に縮小できるというわけではありません。特に、XFSファイルシステムタイプはオンライン拡張を可能にしますが、縮小(オフライン縮小度)はまったく不可能です。 (最近この分野で進展があったようですが、必ずしも生産品質がそうではありません!)
答え2
3つの古いオプションがあります。
- システムテーブル
- マウント - バインド
- ln-s
zfs/brtfs 用の他のツールがありますが、使用していません。
LVMでfstabを使用すると、次のようになります。
lvextend /dev/mapper/fedora-home
resize2fs /dev/mapper/fedora-home
いいですね。ただし、出力を公開する必要があります。
pvs;vgs;lvs;pvdispay;vgdisplay;lvdisplay