Как я могу узнать, какой из них - загрузочный раздел?

Я хочу посмотреть, какой раздел (/dev/sdaX) является моим загрузочным разделом. Я использую Ubuntu Server, поэтому мне нужно решение командной строки

Я пробовал это, но результат был неоднозначным, поскольку было показано два раздела:

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

Как я могу получить имя загрузочного раздела?

1
задан 5 September 2017 в 16:01

6 ответов

Загрузочный раздел

Чтобы найти загрузочный раздел, я бы воспользовался командой df /boot для установленной системы Ubuntu (стандартный Ubuntu, Ubuntu Server и сообщество сочетает Kubuntu, Lubuntu ... Xubuntu) ,

$ df /boot
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda8      103162996 30558020  67341528  32% /

или если вы хотите получить чистый вывод только с разделом,

$ df /boot | grep -Eo '/dev/[^ ]+'
/dev/sda8

Загрузочный раздел и раздел EFI в режиме UEFI

найти загрузочный раздел и раздел EFI в системе Ubuntu, загружаемой в режиме UEFI (оба используются во время загрузки),

$ 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 (как вы пытались) или [ f8], чтобы найти раздел 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 не предоставляет букву диска в той же строке, что и номер раздела, но вы можете использовать полную информацию и свои глаза,

[ f5]
3
ответ дан 22 May 2018 в 18:47
  • 1
    @Zanna, я начал пропускать символ $, когда заметил, что некоторые пользователи смущены этим и жалуются, что он не работает (некоторые даже поставляют вывод $: command not found – sudodus 5 September 2017 в 17:00
  • 2
    Команда не найдена $ - я никогда не включаю $, когда строка является только командой, только чтобы отличить ее от вывода. Я решил, что это наименее запутанный путь. Я оборачиваю удаление знаков доллара с сообщений, которые включают их там, где нет выхода. Но если есть выход, я использую $, если люди считают вывод командой! Это зависит от вас, как вы хотите это сделать – Zanna 5 September 2017 в 17:02
  • 3
    @Zanna, Итак, вы все еще в пользу использования символа $, чтобы сообщить команде из него вывод. Все в порядке со мной, я постараюсь это сделать. – sudodus 5 September 2017 в 17:12
  • 4
    @MidoBona, добро пожаловать :-) – sudodus 26 September 2017 в 07:47
  • 5
    @sudodus может помочь мне в этом вопросе askubuntu.com/questions/962554/squashfs-operation-not-supported – Mido Bona 6 October 2017 в 17:52

Загрузочный раздел

Чтобы найти загрузочный раздел, я бы воспользовался командой df /boot для установленной системы Ubuntu (стандартный Ubuntu, Ubuntu Server и сообщество сочетает Kubuntu, Lubuntu ... Xubuntu) ,

$ df /boot Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda8 103162996 30558020 67341528 32% /

или если вы хотите получить чистый вывод только с разделом,

$ df /boot | grep -Eo '/dev/[^ ]+' /dev/sda8

Загрузочный раздел и раздел EFI в режиме UEFI

найти загрузочный раздел и раздел EFI в системе Ubuntu, загружаемой в режиме UEFI (оба используются во время загрузки),

$ 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
ответ дан 18 July 2018 в 07:25

Загрузочный раздел

Чтобы найти загрузочный раздел, я бы воспользовался командой df /boot для установленной системы Ubuntu (стандартный Ubuntu, Ubuntu Server и сообщество сочетает Kubuntu, Lubuntu ... Xubuntu) ,

$ df /boot Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda8 103162996 30558020 67341528 32% /

или если вы хотите получить чистый вывод только с разделом,

$ df /boot | grep -Eo '/dev/[^ ]+' /dev/sda8

Загрузочный раздел и раздел EFI в режиме UEFI

найти загрузочный раздел и раздел EFI в системе Ubuntu, загружаемой в режиме UEFI (оба используются во время загрузки),

$ 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
ответ дан 24 July 2018 в 18:48

Я понял, что могу grep для *, который помещает загрузочный раздел следующим образом:

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

Это решило мою проблему.

0
ответ дан 22 May 2018 в 18:47
  • 1
    это не будет работать в системе EFI и может оказаться ненадежным, поскольку другие строки в fdisk могут содержать * с конечным пространством – Zanna 5 September 2017 в 16:08

Я понял, что могу grep для *, который помещает загрузочный раздел следующим образом:

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

Это решило мою проблему.

0
ответ дан 18 July 2018 в 07:25

Я понял, что могу grep для *, который помещает загрузочный раздел следующим образом:

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

Это решило мою проблему.

0
ответ дан 24 July 2018 в 18:48
  • 1
    это не будет работать в системе EFI и может оказаться ненадежным, поскольку другие строки в fdisk могут содержать * с конечным пространством – Zanna 5 September 2017 в 16:08

Другие вопросы по тегам:

Похожие вопросы: