これは私のディスクの現在の状態であり、データをフォーマットしたり失ったりせずに未使用のスペースを使用したり、物を移動してスペースを解放したりする方法は?
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.6G 0 7.6G 0% /dev
tmpfs 7.7G 121M 7.5G 2% /dev/shm
tmpfs 7.7G 2.0M 7.7G 1% /run
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/mapper/Root 50G 50G 336M 100% /
/dev/nvme0n1p2 3.0G 467M 2.6G 16% /boot
/dev/nvme0n1p1 200M 17M 184M 9% /boot/efi
/dev/mapper/Home 100G 30G 71G 30% /home
tmpfs 1.6G 52K 1.6G 1% /run/user/119637
lvmdiskscanの出力
/dev/mapper/luks-e66c5c74-2af5-4500-9e5f-011c23ab17aa [ 235.26 GiB] LVM physical volume
/dev/nvme0n1p1 [ 200.00 MiB]
/dev/nvme0n1p2 [ 3.00 GiB]
/dev/nvme0n1p3 [ <235.28 GiB]
0 disks
3 partitions
1 LVM physical volume whole disk
0 LVM physical volumes
より多くのスペースがあるため、プライマリパーティションをマージしたり、プライマリディレクトリ用のパーティションを追加したりできますか?次のステップは論理的ですか?
- 家に別の仕切りを作る
- ルートにマージします(コマンドで実行する方法がわかりません)。
- ホームディレクトリからルートまで10Gを提供すると仮定すると、マイコンピュータの保存の問題が解決され、すべてのデータがそのまま残ります。
現在の回避策は、最も重いファイルだけを移動することです。
# find . -type f -size +1G
./VirtualBox VMs/origin-1.3.0/box-disk1.vmdk
./VirtualBox VMs/virtualBox-related_default_1654693896122_36201/centos-7-1-1.x86_64.vmdk
./.vagrant.d/boxes/thesteve0-VAGRANTSLASH-openshift-origin/1.2.0/virtualbox/box-disk1.vmdk
# mv "./VirtualBox VMs/origin-1.3.0/box-disk1.vmdk" /home/
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.6G 0 7.6G 0% /dev
tmpfs 7.7G 155M 7.5G 2% /dev/shm
tmpfs 7.7G 2.0M 7.7G 1% /run
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/mapper/Root 50G 40G 11G 79% /
/dev/nvme0n1p2 3.0G 467M 2.6G 16% /boot
/dev/nvme0n1p1 200M 17M 184M 9% /boot/efi
/dev/mapper/Home 100G 40G 61G 40% /home
tmpfs 1.6G 48K 1.6G 1% /run/user/119637
これがvirtualboxの使用にどのような影響を与えるかわかりません:)
答え1
lvmdiskscan
に配置できるLUKS暗号化ボリュームにLVM物理ボリューム(PV)があることを示します/dev/nvme0n1p3
。サイズは約235GiBです。あなた/dev/mapper/Root
が/dev/mapper/Home
実際にLVM論理ボリュームの場合は150GiBだけを占めるので、何も縮小せずにルートファイルシステムを拡張するために使用できる、割り当てられていない暗号化されたLVMディスク容量は約85GiBあります。ファイルシステムのインストールと使用中にオンラインでファイルシステムを拡張することもできます。
ただし、デバイス名はLVMデバイス名と/dev/mapper/Root
似ていません/dev/mapper/Home
。 LVM 論理ボリュームは通常/dev/<vg name>/<lv name>
OR/dev/mapper/<vg name>-<lv name>
構文を使用します。暗号化されたパーティションの場合、そのパーティションはどの物理ディスクにあり、相対的な場所はどうなりますか?これは必要な手順に大きな影響を与えます。
/dev/mapper/Root
あなたの科目が何であるかを正確に知らない限り、/dev/mapper/Home
ルートファイルシステム拡張を実装するための最良の方法についての正確なアドバイスを提供することは不可能です。複数のデバイスマッパー層を使用する場合は、dmsetup ls --tree -o blkdevname
さまざまなマッピング層が相互にどのように相互作用するかを理解することが役に立ちます。
/dev/mapper/Root
また、使用しているファイルシステムの種類を公開していません/dev/mapper/Home
。ファイルシステムタイプには重要な意味があります。たとえば、/dev/mapper/Home
ファイルシステムがXFSファイルシステムの場合、現在のデータをバックアップせずにファイルシステムを再縮小し、復元せずに縮小する方法はありませんmkfs
(私が知っている限り)。まだ本番品質のXFSファイルシステム縮小ツールではありません。
答え2
vgs
VGに空き容量があることを確認するには、出力を確認する必要があります。 VGに十分な空き容量がある場合は、/dev/mapper/Rootとファイルシステムを追加できます。
VGに空き容量がない場合は、/dev/mapper/Root LVとその上のファイルシステムを増やすのではなく、/dev/mapper/Homeでファイルシステムを縮小し、/dev/mapper/Home LVを縮小します。
https://documentation.suse.com/sles/15-SP1/html/SLES-all/cha-resize-fs.html
https://www.mankier.com/8/lvreduce