web-dev-qa-db-ja.com

ブートパーティションを確認するにはどうすればよいですか?

どのパーティション(/dev/sdaX)がブートパーティションかを確認したい。 Ubuntu Serverを使用しているため、コマンドラインソリューションが必要です。

私はこれを試しましたが、2つのパーティションが表示されたため、出力はあいまいでした。

Sudo fdisk -l | grep 'Linux' | cut -d' ' -f1 2>&1

ブートパーティション名を取得するにはどうすればよいですか?

2
Mido Bona

ブートパーティション

ブートパーティションを見つけるには、インストールされた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モードでのブートパーティションとEFIパーティション

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)
3
sudodus

次のようにブートパーティションにフラグを立てる*grepを使用できることに気付きました。

Sudo fdisk -l | grep '*  ' | cut -d' ' -f1 2>&1

これで私の問題は解決しました。

1
Mido Bona

御堂の答えは私が探していたものです。

Zannaが指摘した信頼性の問題を克服するために、私は提案します。

Sudo fdisk -l | grep ' \*   ' | cut -d' ' -f1

今回は唯一の一致を取得する必要があります。

0
xpt