端末からハードディスクの未割り当ての空き領域を表示したい。考えられる解決策を探すためにインターネットを探して頭を燃やしましたが、すべて無駄です。
df
、du
、fdisk
、parted
などのあらゆる種類のコマンドを使用しました。マウントされているディスクとマウント解除されているディスクについて説明しますが、私が空いたスペース?
もちろん、Fedoraが提供する「ディスクユーティリティ」アプリを使用して表示できますが、端末にいるのが大好きなので、表示したいと思います。
誰でも解決策を手伝ってくれますか?
GNU parted
およびprint free
コマンドを使用します。
root@sandbox:~# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
32.3kB 1049kB 1016kB Free Space
1 1049kB 256MB 255MB primary ext2 boot
256MB 257MB 1048kB Free Space
2 257MB 64.4GB 64.2GB extended
5 257MB 64.4GB 64.2GB logical lvm
64.4GB 64.4GB 1049kB Free Space
TBで表示するには:
# parted /dev/sda unit TB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'
GBで表示するには:
# parted /dev/sda unit GB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'
MBで表示するには:
# parted /dev/sda unit MB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'
バイト単位で表示するには:
# parted /dev/sda unit B print free | grep 'Free Space' | tail -n1 | awk '{print $3}'
%で表示するには:
# parted /dev/sda unit '%' print free | grep 'Free Space' | tail -n1 | awk '{print $3}'
セクターで見るには:
# parted /dev/sda unit s print free | grep 'Free Space' | tail -n1 | awk '{print $3}'
/dev/sda
を、情報を見つけようとしているデバイスに変更します。計算で結果を使用している場合は、末尾の文字を必ず削除してください。
これは古い質問ですが、私も答えたいと思いました。
空き領域について説明しているため、セクターのパーティション化やサイズ変更は行われないため、セクターについて説明する必要があります。
私たち人間にとって、これはあまり意味がありません。人間が読み取れる情報を得るには、この数値をバイトに変換する必要があります。そのため、すでにパーティション分割されたディスクがあり、使用できるスペースの量を知りたいと思います。私は個人的にparted
ソリューションが気に入らないのは、コマンドに対する私の脳の記憶がすでに奪われているからです。 cfdisk
もあります。これは空きスペースを提供します。しかし、fdiskは最も簡単なソリューションだと思います。インストールするものが何もない、単純でシンプルです:fdisk /dev/sdx
を実行してから、 v インタラクティブなシェルに。それはあなたにまだ空いているセクターの数を与えます。
2004-54-0 [17:03:33][root@minimac:~]$> fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
..
Command (m for help): v
Remaining 1713 unallocated 512-byte sectors
まだ512バイトの1713セクターが残っています。したがって、ターミナルが大好きなので(2012年、誰が知っていますか?)、echo $(((1713*512)/1024))k
を実行します。これは、512バイト(1024で割ってKBに分割)に1713セクターを掛けたものです。 。そして、別のディスクが必要です。
以下に従ってください。
/ dev/sda/dev/hda/dev/vdaなどであるかどうか、devタイプを調べます。
vi/etc/fstabを探し、マウントされているパーティションとUUIDなどを見つけます
たとえば、ハードディスクには/ dev/sdaというラベルが付けられており、df -hTの下にある/ dev/sdaの番号がわかっているとします
次に、残りの/ dev/sda *の権利を見つける必要があります。
そう、
fdisk -l/dev/sda *は、すべての/ dev/sda *を提供します。たとえば、/ dev/sda4または/ dev/sda5があります。
マウントされたパーティションのUUIDを確認します。これらは/ etc/fstabにリストされていないため、フォーマットしてマウントできます。
これをフォローしてください。賢明な世界で十分です。
ディスクユーティリティをグラフィカルに使用している間、すべてのファイルシステムで使用されているディスクスペースを表示し、df -H
などのコマンドを端末で使用します。つまり、1024ではなく1000の累乗を使用します(注:-h
と-H
には違いがあります)。
コマンドライン# fdisk /dev/sda
を使用してハードディスクの未割り当て領域を見つけると、合計領域と合計シリンダー値が表示されます。
次に、最後のシリンダー値を確認し、合計シリンダー値からそれを引きます。したがって、最終値* 1000は未割り当てのディスク容量を提供します。
注:シリンダー値はdf -H
に1000の累乗として表示されます。または、df -h
(1024の累乗)を使用して表示されることもあります。
npartitioned spaceを見つける方法に関するすべての回答に加えて、LVMボリュームに割り当てられているが実際には使用されていないスペースがある場合もあります。 pvdisplay
を使用して物理ボリュームをリストし、各物理ボリュームが関連付けられているボリュームグループを確認できます。物理ボリュームがanyボリュームグループに関連付けられていない場合、再割り当てまたは破棄しても安全です。それをisと仮定すると、次のステップはvgdisplay
を使用してそれらを表示することです。とりわけ、これは、空きの「物理エクステント」、つまり論理ボリュームに割り当てることができるストレージのブロックがあるかどうかを示します。 vgs
を使用すると、これを簡潔な形式で取得できます。
$ Sudo vgs
VG #PV #LV #SN Attr VSize VFree
Fedora 1 3 0 wz--n- 237.46g 0
...そして、ここに私が自由なものがないことがわかります。もしそうなら、その最後の数字はゼロよりも大きくなります。
これは重要です。なぜなら、その空き領域はinvisible to du
、df
などであり、fdisk
または別のパーティション分割ツールを使用している場合は、割り当てられたパーティションとして表示されるためです。
1つのコマンドで未割り当ての空き領域を表示する最も簡単な方法:
$ Sudo sfdisk --list-free /dev/sdX
(セクタサイズなどの追加情報が必要ない場合は、--quiet
オプションを追加します。)
答えの簡単な解決策:
parted /dev/sda
ユニットのヘルプを表示します。次に、必要な単位に切り替えます。
デバイスの空き容量を表示するには、次を使用します。
print free
Fedora 26とLVMパーティションでも同じ問題が発生しました。インストール中に何かを確認するのを忘れていたようです。そのため、15Gルートディレクトリが必要に応じて227Gに増えました。
私がここで従った手順を投稿しました:
resize2fs:開こうとしているときのスーパーブロック内の不正なマジックナンバー
0) #df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 824K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/Fedora-root 15G 2.1G 13G 14% /
tmpfs 1.9G 0 1.9G 0% /tmp
/dev/md126p1 976M 119M 790M 14% /boot
tmpfs 388M 0 388M 0% /run/user/0
1) # vgs
VG #PV #LV #SN Attr VSize VFree
Fedora 1 2 0 wz--n- 231.88g 212.96g
2) # vgdisplay
--- Volume group ---
VG Name Fedora
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 231.88 GiB
PE Size 4.00 MiB
Total PE 59361
Alloc PE / Size 4844 / 18.92 GiB
Free PE / Size 54517 / 212.96 GiB
VG UUID 9htamV-DveQ-Jiht-Yfth-OZp7-XUDC-tWh5Lv
3) # lvextend -l +100%FREE /dev/mapper/Fedora-root
Size of logical volume Fedora/root changed from 15.00 GiB (3840 extents) to 227.96 GiB (58357 extents).
Logical volume Fedora/root successfully resized.
4) #lvdisplay
5) #fd -h
6) # xfs_growfs /dev/mapper/Fedora-root
meta-data=/dev/mapper/Fedora-root isize=512 agcount=4, agsize=983040 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1 spinodes=0 rmapbt=0
= reflink=0
data = bsize=4096 blocks=3932160, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 3932160 to 59757568
7) #df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 828K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/Fedora-root 228G 2.3G 226G 2% /
tmpfs 1.9G 0 1.9G 0% /tmp
/dev/md126p1 976M 119M 790M 14% /boot
tmpfs 388M 0 388M 0% /run/user/0
宜しくお願いします、
ファイルシステムのサイズは、パーティションのサイズと異なる場合があります。修復するには、これを行う必要があります
/ dev/sda3と言うパーティションの名前を確認してください
resize2fs/dev/sda3
resize2fs /dev/sda3