Partycjonowanie dysku z zainstalowanym systemem w celu dostosowania do OpenVZ

Ogólne pytania dotyczące systemu
starach
Beginner
Posty: 134
Rejestracja: 08 grudnia 2010, 15:53

Partycjonowanie dysku z zainstalowanym systemem w celu dostosowania do OpenVZ

Post autor: starach »

Pewnie bym sobie od biedy jakoś poradził gdyby to był zwykły dysk, ale serwer, który chcę dostosować ma RAID1 z dwóch dysków. Zgodnie z tym co napisali w podręczniku http://download.openvz.org/doc/OpenVZ-Users-Guide.pdf, na partycje root powinienem przeznaczyć od 2 do 4GB na partycję wymiany dwa razy tyle ile pamięci, a resztę na /vz.

Całość obecnie wygląda w ten sposób.

Kod: Zaznacz cały

root@debian:~> fdisk -l /dev/sda

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000de649

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         262     2102562   fd  Linux raid autodetect
/dev/sda2             263         295      265072+  fd  Linux raid autodetect
/dev/sda3             296       91201   730202445   fd  Linux raid autodetect
root@debian:~> fdisk -l /dev/sdb

Disk /dev/sdb: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00015f47

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2102562   fd  Linux raid autodetect
/dev/sdb2             263         295      265072+  fd  Linux raid autodetect
/dev/sdb3             296       91201   730202445   fd  Linux raid autodetect

Kod: Zaznacz cały

root@debian:~> mount
/dev/md2 on / type ext3 (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/md1 on /boot type ext3 (rw)
Generalnie na danych mi nie zależy. Chciałbym jednak to zrobić bez potrzeby kontaktowania się z firmą hostingową. Niestety nie mam pomysłu jak się za to w ogóle zabrać. Czy najpierw trzeba wykonać jakąś defragmentację czy co innego?

Z góry dziękuję.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Pokazałeś wynik polecenia:

Kod: Zaznacz cały

su
fdisk -l /dev/sda
fdisk -l /dev/sdb
Jest to błędem gdyż /dev/sda i /dev/sdb są to fizyczne dyski w macierzy raid.

Kod: Zaznacz cały

su
cat /proc/mdstat       
Operacje na dyskach wykonujesz odwołując się do macierzy.
Czyli w Twoim przypadku macierz główna ma oznaczenie /dev/md lub /dev/md0:

Kod: Zaznacz cały

su
fdisk -l 
fdisk -l /dev/md0
fdisk -l /dev/md1
fdisk -l /dev/md2
df -lh | grep md



Zainteresuj się aplikacją mdadm.
http://linux.die.net/man/8/mdadm
starach
Beginner
Posty: 134
Rejestracja: 08 grudnia 2010, 15:53

Post autor: starach »

Kod: Zaznacz cały

root@debian:~> dmraid -r
no raid disks
root@debian:~> fdisk -l

Disk /dev/sdb: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00015f47

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2102562   fd  Linux raid autodetect
/dev/sdb2             263         295      265072+  fd  Linux raid autodetect
/dev/sdb3             296       91201   730202445   fd  Linux raid autodetect

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000de649

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         262     2102562   fd  Linux raid autodetect
/dev/sda2             263         295      265072+  fd  Linux raid autodetect
/dev/sda3             296       91201   730202445   fd  Linux raid autodetect

Disk /dev/md0: 2152 MB, 2152923136 bytes
2 heads, 4 sectors/track, 525616 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md1: 271 MB, 271319040 bytes
2 heads, 4 sectors/track, 66240 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md2: 747.7 GB, 747727224832 bytes
2 heads, 4 sectors/track, 182550592 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md2 doesn't contain a valid partition table
starach
Beginner
Posty: 134
Rejestracja: 08 grudnia 2010, 15:53

Post autor: starach »

Zainstalowałem

Kod: Zaznacz cały

aptitude install parted
I ten program już poprawnie listuje mi partycje. Teraz tylko pytanie jak mam za jego pomocą zmniejszyć partycję md2, a potem utworzyć kolejną ( md3? ) z punktem montowania /vz?

Kod: Zaznacz cały

(parted) print all
Model: ATA ST3750528AS (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      2000kB  2155MB  2153MB  primary  linux-swap(v1)  raid
 2      2155MB  2426MB  271MB   primary  ext3            raid
 3      2426MB  750GB   748GB   primary  ext3            raid


Model: ATA ST3750528AS (scsi)
Disk /dev/sdb: 750GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      2000kB  2155MB  2153MB  primary  linux-swap(v1)  raid
 2      2155MB  2426MB  271MB   primary  ext3            raid
 3      2426MB  750GB   748GB   primary  ext3            raid


Model: Linux Software RAID Array (md)
Disk /dev/md0: 2153MB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system     Flags
 1      0.00B  2153MB  2153MB  linux-swap(v1)


Model: Linux Software RAID Array (md)
Disk /dev/md1: 271MB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  271MB  271MB  ext3


Model: Linux Software RAID Array (md)
Disk /dev/md2: 748GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  748GB  748GB  ext3
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Prawidłowy układ partycji możesz wyświetlić za pomocą:

Kod: Zaznacz cały

su
fdisk -l /dev/md0
fdisk -l /dev/md1
fdisk -l /dev/md2
df -lh | grep md
Konfiguracje raid:

Kod: Zaznacz cały

cat /proc/mdstat      
Użycie parted:

Kod: Zaznacz cały

less /usr/share/doc/parted/README.Debian 
man parted
su
parted --help  
Np:

Kod: Zaznacz cały

su
parted /dev/md2
i dalej

Kod: Zaznacz cały

help
starach
Beginner
Posty: 134
Rejestracja: 08 grudnia 2010, 15:53

Post autor: starach »

Znalazłem dobry opis na http://www.howtoforge.com/how-to-resize ... tware-raid

Niestety mimo, że urządzenie nie jest zamontowane to:

Kod: Zaznacz cały

root@rescue ~ # mdadm --grow /dev/md2 --size=4194304
mdadm: Cannot set device size for /dev/md2: Device or resource busy
Jedyne czego się dowiedziałem przeszukując internet o tym błędzie to to, że
md cannot grow arrays with bitmaps as it is not able to grow the bitmap.
Zatem o co chodzi z tą bitmapą jako że zakładam iż nie chodzi o plik z rozszerzeniem bmp?
ODPOWIEDZ