Unix Shell: naucz system nowych partycji

Opublikował siefca cz 23 paź 2008 13:48:06 GMT

Czasami przychodzi taki moment w życiu każdego administratora, że odczuwa on pewnego rodzaju delikatne swędzenie, lecz nie związane z tym, że się nie mył od kilku tygodni, ale raczej z faktem posiadania nowej przestrzeni dyskowej, która wymaga zagospodarowania. Używa wtedy sympatycznego narzędzia cfdisk lub zasłużonego fdisk, żeby stworzyć nowe partycje na nowych (albo starych) dyskach.

Kiedyś wszystko było jasne, bo do tworzenia urządzeń służył skrypt MAKEDEV lub polecenie mknod. Dziś jest teoretycznie prostsze, bo pojawiły się podsystemy udev, czy nieco mniej wydarzony devfs, które chcą robić za administratora wszystko automagicznie. W związku z tym warto poznać polecenia, które pomogą Ci uwidocznić nowo wykreowany kawałek drive’u.

Pytanie

W jaki sposób poinformować system o tym, że właśnie stworzyłem sobie partycję, a wiem, że nie powinienem „po staremu” robić jej miejsca w katalogu /dev?

Odpowiedź

Masz kilka opcji. Pierwsza polega na ponownym uruchomieniu komputera, a dwie kolejne wymagają użycia odpowiednich narzędzi. Oto one:

  • ponowny rozruch poleceniem shutdown -r NOW
  • odświeżenie tablicy partycji poleceniem partprobe (z pakietu parted)
  • odświeżenie tablicy partycji poleceniem blockdev --rereadpt urządzenie

Uwaga: użycie polecenia blockdev wymaga wyłączności dostępu do urządzenia blokowego i należy je stosować, gdy system z niego nie korzysta.

Przykład

$ ls -la /dev/sda*

brw-r----- 1 root disk 8, 0 X 23 15:01 /dev/sda
brw-r----- 1 root disk 8, 1 X 23  2008 /dev/sda1
brw-r----- 1 root disk 8, 2 X 23  2008 /dev/sda2
brw-r----- 1 root disk 8, 3 X 23  2008 /dev/sda3
brw-r----- 1 root disk 8, 4 X 23 15:25 /dev/sda4
brw-r----- 1 root disk 8, 5 X 23  2008 /dev/sda5

# creating new partition -- sda6
$ cfdisk /dev/sda  

# checking...
$ ls -la /dev/sda6
ls: cannot access /dev/sda6: No such file or directory

# turbospanking!
$ blockdev --rereadpt /dev/sda

# checking again...
$ ls -la /dev/sda6

brw-r----- 1 root disk 8, 6 Oct 23 15:42 /dev/sda6

PS: Zapraszam do zadawania w komentarzach pytań w celu rozszerzenia zawartości tej kategorii!

Podziel się

Trackbacki

Użyj następującego trackbacka na swojej stronie:

http://randomseed.pl/trackbacks?article_id=unix-shell-naucz-system-nowych-partycji&day=23&month=10&year=2008

Komentarze

(leave url/email »)

   Pomoc języka formatowania Obejrzyj komentarz