Ustaw wiersz polecenia partycji rozruchowej


13

Jak ustawić partycję rozruchową za pomocą wiersza polecenia w parted?

Idealnie chciałbym mieć listę numerowaną, dzięki czemu mogę łatwo wybrać partycję, z której chcesz uruchomić komputer.


2
Jak ustawić flagę partycji wyjaśniono w instrukcji i powinno to być trywialne zadanie ... Nie możesz mieć list numerowanych, gdy masz setflagę, ale zawsze możesz wydrukować układ urządzenia (który jest listą numerowaną) i sprawdzić go wcześniej ustawianie dowolnych flag.
don_crissti

Odpowiedzi:


15

Używam fdisk. przed zastosowaniem tego zalecam pracę z Live CD lub USB i tworzenie kopii zapasowych danych.

Najpierw sprawdź, czy jest jakaś partycja startowa, jak w moim systemie, która to „/ dev / sda1” to partycja startowa:

fdisk -l /dev/sda                                                      

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00003256

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *       2048   959991807   479994880   83  Linux
/dev/sda2       959993854   976766975     8386561    5  Extended
/dev/sda5       959993856   976766975     8386560   82  Linux swap / Solaris

Jeśli nie ma żadnej partycji rozruchowej, zrób tak z loginem roota:

fdisk  /dev/sda
Command (m for help): m

Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): a
Partition number (1-5): 

Musisz wpisać 1, jeśli chcesz, aby bootowalna partycja 1 lub następująca 2, jeśli chcesz, aby bootowalna była druga partycja itp ...

i zastosuj modyfikację za pomocą „w” w ten sposób

Command (m for help): w

Aby zmodyfikować tabelę dysku i ustawić żądaną partycję rozruchową.

Mam nadzieję, że ta pomoc


3
Wygląda na to, że fdisk nie ma już opcji flagi rozruchowej ... przy próbie instalacji archlinux na 20190712
Scott Stensland

Za pomocą fdisk utworzyłem partycję System EFI, która automatycznie miała flagę startową z GPT, z którą mogłem zobaczyć parted1, mimo że nie mogłem już ustawić jej ręcznie. Być może wystarczy wybrać odpowiedni typ partycji.
mateuszb

9

Za pomocą printpolecenia można podać numer partycji (pierwsza kolumna). Powiedzmy, że jest to 1. Aby umożliwić rozruch:

(parted) set 1 boot on

Warto zauważyć, że możesz to zrobić bardzo łatwo w GUI; kliknij prawym przyciskiem myszy żądaną partycję, flagi, kliknij boot.
Owen Versteeg

1
@robert, Dziękujemy za właściwą odpowiedź na pytanie!
Ashfaq

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.