どのパーティション(/dev/sdaX
)がブートパーティションかを確認したい。 Ubuntu Serverを使用しているため、コマンドラインソリューションが必要です。
私はこれを試しましたが、2つのパーティションが表示されたため、出力はあいまいでした。
Sudo fdisk -l | grep 'Linux' | cut -d' ' -f1 2>&1
ブートパーティション名を取得するにはどうすればよいですか?
ブートパーティションを見つけるには、インストールされたUbuntuシステム(標準のUbuntu、Ubuntu Server、およびコミュニティフレーバーKubuntu、Lubuntu ... Xubuntu)にコマンドdf /boot
を使用します。
$ df /boot
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda8 103162996 30558020 67341528 32% /
または、パーティションのみでクリーンな出力が必要な場合は、
$ df /boot | grep -Eo '/dev/[^ ]+'
/dev/sda8
UEFIモードでブートされたUbuntuシステムでブートパーティションとEFIパーティションを見つけるため(両方ともブート中に使用されます)、
$ test -d /sys/firmware/efi/ && echo efi || echo bios
efi
$ df /boot
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 303017780 3281532 284320780 2% /
fdisk
(試行中)またはparted
を使用してEFIパーティションを見つけることができます。
$ Sudo fdisk -lu|grep -i efi
/dev/sda1 65535 1048559 983025 480M EFI System
$ Sudo parted -ls|grep -i efi
1 33.6MB 537MB 503MB fat32 EFI System Partition boot, esp
Partedは、パーティション番号と同じ行にドライブ文字を提供しませんが、完全な情報と目を使用できますが、
$ Sudo parted -ls
Model: WDC WD32 00BEKT-00PVMT0 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 33.6MB 537MB 503MB fat32 EFI System Partition boot, esp
2 537MB 316GB 315GB ext4
3 316GB 320GB 4161MB linux-swap(v1)
次のようにブートパーティションにフラグを立てる*
にgrep
を使用できることに気付きました。
Sudo fdisk -l | grep '* ' | cut -d' ' -f1 2>&1
これで私の問題は解決しました。
御堂の答えは私が探していたものです。
Zannaが指摘した信頼性の問題を克服するために、私は提案します。
Sudo fdisk -l | grep ' \* ' | cut -d' ' -f1
今回は唯一の一致を取得する必要があります。