LINUX.ORG.RU

Разбивка диска


0

0

Товаресчи, я так понимаю что в линуксах нельзя создать более 3х первичных разделов, как это можно делать в BSD и примонтировать допустим /var/ /usr/ /bin/ на разные подразделы

Если я не прав расскажите как это можно сделать в Linux, вопрос конечно тупой, но значимый :)))

★★★

>Товаресчи, я так понимаю что в линуксах нельзя создать более 3х первичных разделов

Ты абсолютно неправ, линукс тут непричем.

Во-первых можно создать 4, а не 3 первичных раздела, во-вторых это ограничение интеловской архитектуры.

linux4ever
()

>и примонтировать допустим /var/ /usr/ /bin/ на разные подразделы

$ df -lTh
Ф. система    Тип     Разм  Исп  Дост  Исп% смонтирована на
rootfs      rootfs    9,4G  537M  8,8G   6% /
/dev/sda3 reiserfs    9,4G  537M  8,8G   6% /
rc-svcdir    tmpfs    1,0M  160K  864K  16% /lib/rc/init.d
udev         tmpfs     10M  204K  9,9M   2% /dev
tmpfs        tmpfs    758M     0  758M   0% /dev/shm
cachedir     tmpfs    4,0M  4,0K  4,0M   1% /lib/splash/cache
tmpfs        tmpfs    758M  8,0K  758M   1% /tmp
/dev/mapper/balvg-home
               xfs     40G   34G  6,8G  84% /home
/dev/mapper/balvg-backup2
               xfs     67G   65G  2,5G  97% /home/backup
/dev/mapper/balvg-downloads
               xfs    270G  270G  659M 100% /home/balancer/downloads
/dev/mapper/balvg-family
               xfs    160G  154G  6,9G  96% /home/family
/dev/mapper/balvg-files
               xfs     56G   38G   19G  68% /home/family/Files
/dev/mapper/balvg-music
          reiserfs     80G   80G  761M 100% /home/family/Music
/dev/mapper/balvg-video2
               xfs    510G  510G  297M 100% /home/family/Video
/dev/mapper/balvg-usr
              ext4     22G   18G  2,9G  87% /usr
/dev/mapper/balvg-usr_portage
          reiserfs    1,0G  711M  314M  70% /usr/portage
/dev/mapper/balvg-distfiles
          reiserfs     20G   17G  4,0G  81% /usr/portage/distfiles
/dev/mapper/balvg-var
          reiserfs     20G  8,2G   12G  41% /var
/dev/mapper/balvg-var--tmp--portage
           reiser4    5,8G  393M  5,4G   7% /var/tmp/portage
fusesmb
      fuse.fusesmb    9,4G  537M  8,8G   6% /mnt/net
/dev/mapper/balvg-opt
              ext4    3,0G  1,4G  1,5G  48% /opt

KRoN73 ★★★★★
()

> я так понимаю что в линуксах нельзя создать более 3х первичных разделов

Ты ничего не понимаешь. Можно создать до 4-х первичных разделов, один из них объявить расширенным и в нем наделать логических разделов. А можно отдать один раздел под том LVM и в нем накроить сколь угодно много разделов.

Впрочем, судя по упоминанию BSD и некоторой дополнительной информации, другого вопроса и не ожидалось :-)

no-dashi ★★★★★
()
Ответ на: комментарий от init_

>Тогда каким образом можно замаунтить /usr/ /var/ и другие каталоги на разные партиции?

Также, как всегда.

1. Делаешь до трёх стандартных разделов и один расширенный. В расширенный пихаешь сколько ещё угодно. У меня на одной машине так 14 разделов, ЕМНИП, сделано.

2. Или как на приведённом выше примере - делаешь LVM на весь винт и потом как угодно корёжишь его, включая онлайновые изменения размеров разделов.

KRoN73 ★★★★★
()
Ответ на: комментарий от init_

> Тогда каким образом можно замаунтить /usr/ /var/ и другие каталоги на разные партиции?

[dalth@viking ~]$ mount | sort | grep ext3
/dev/mapper/serenity-opt on /opt type ext3 (rw)
/dev/mapper/serenity-public on /home/ftp type ext3 (rw)
/dev/mapper/serenity-tmp on /tmp type ext3 (rw)
/dev/mapper/serenity-usr on /usr type ext3 (rw)
/dev/mapper/serenity-var on /var type ext3 (rw)
/dev/mapper/storage-home on /home type ext3 (rw)
/dev/sda1 on /boot type ext3 (rw)
/dev/sda2 on / type ext3 (rw)
[dalth@viking ~]$ su
Password: 
[root@viking dalth]# lvscan
  ACTIVE            '/dev/storage/home' [931,51 GB] inherit
  ACTIVE            '/dev/serenity/tmp' [1,00 GB] inherit
  ACTIVE            '/dev/serenity/var' [21,00 GB] inherit
  ACTIVE            '/dev/serenity/swap' [2,00 GB] inherit
  ACTIVE            '/dev/serenity/opt' [40,00 GB] contiguous
  ACTIVE            '/dev/serenity/public' [140,00 GB] contiguous
  ACTIVE            '/dev/serenity/usr' [16,00 GB] inherit
  ACTIVE            '/dev/serenity/aaa' [1,00 GB] inherit
[root@viking dalth]# pvscan
  PV /dev/sdb1   VG storage    lvm2 [931,51 GB / 0    free]
  PV /dev/sda3   VG serenity   lvm2 [231,72 GB / 10,72 GB free]
  Total: 2 [1,14 TB] / in use: 2 [1,14 TB] / in no VG: 0 [0   ]
[root@viking dalth]# fdisk -l

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x5cb45cb4

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          20      160618+  83  Linux
/dev/sda2              21         151     1052257+  83  Linux
/dev/sda3             152       30401   242983125   8e  Linux LVM

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x9d10bf61

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      121601   976760001   8e  Linux LVM

no-dashi ★★★★★
()
Ответ на: комментарий от KRoN73

Ага, вот. Та, где 14 разделов сейчас вырублена, но есть другая:

$ sudo fdisk /dev/sda
[...]
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1           9       72261   83  Linux
/dev/sda2              10         253     1959930   82  Linux своп / Solaris
/dev/sda3             254       19457   154256130    5  Расширенный
/dev/sda5             254         740     3911796   83  Linux
/dev/sda6             741        6212    43953808+  83  Linux
/dev/sda7            6213       11076    39070048+  83  Linux
/dev/sda8           11077       19457    67320351   83  Linux

Вот вариант без LVM.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

То есть через LVM было бы идеальным вариантом все замутить... Огромное спасибо за варианты создания =))))

бум мутить =)))

init_ ★★★
() автор топика
Ответ на: комментарий от init_

>То есть через LVM было бы идеальным вариантом все замутить...

Не идеальным. Скорость падает заметно, особенно - трансфер. У меня с голых винтов hdparm даёт 102Мб/с, а через LVM - 49Мб/с :)

Так что, если разбивка планируется один раз, или там, где скорость критична - лучше прямое использование HDD. Если перекраивать придётся много раз, а скорость - пофиг (видео, музыка, p2p) - то лучше LVM.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Хотя про 49 - это я погорячился. Видно, этот раздел на старый тормозной винт ложится. Поглядел со свежих разделов - там 84Мб/с выходит. Это больше похоже на истину (обычно говорят о падении производительности до 20% - как раз близко выходит).

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Да для роутера думаю пойдет, вот только squid - директорию кеша можно зафигачить на физический не LVM раздел... Ну и всякие mysql базы тоже на физический раздел

init_ ★★★
() автор топика
Ответ на: комментарий от KRoN73

>А зачем две LVM? :)

Ты имел ввиду "зачем две VG?"
Чтобы уменьшить кол-во восстанавливаемого материала из бэкапа при выходе диска из строя (если диск не в райд1).
Не всем нужны огромные разделы для торрентов :-)

sdio ★★★★★
()
Ответ на: комментарий от init_

>Да для роутера думаю пойдет, вот только squid - директорию кеша можно зафигачить на физический не LVM раздел... Ну и всякие mysql базы тоже на физический раздел

полагаю здесь будет много мелких запросов к фс и узкое место будет не скорость линейного чтения с диска.

sdio ★★★★★
()
Ответ на: комментарий от sdio

>Ты имел ввиду "зачем две VG?"

Угу.

>Не всем нужны огромные разделы для торрентов :-)

Понятно :)

...

Не, у меня бэкап идёт вообще на другую машину и только действительно уникальной инфы (домашний фото/видео архив, документы и т.п.). Если рухнет остальное, то переустановлю/перезалью :)

KRoN73 ★★★★★
()
Ответ на: комментарий от sdio

>полагаю здесь будет много мелких запросов к фс и узкое место будет не скорость линейного чтения с диска.

Думаю, что LVM способна несколько просадить mysql. Но сравнительного опыта нет, mysql с высокой нагрузкой на боевом сервере сидит, как и всё остальное, на голом разделе, а там, где lvm - там mysql почти не используется. Только иногда в девелоперских целях.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

У меня вот интересная картина

# hdparm -t /dev/sdc
 Timing buffered disk reads:  190 MB in  3.00 seconds =  63.24 MB/sec

#hdparm -t /dev/sdc1
 Timing buffered disk reads:  164 MB in  3.01 seconds =  54.50 MB/sec

Причем /dev/sdc1 единственный раздел на диске, т.е. начала этих блочных устройств фактически совпадают.

# hdparm -t /dev/mapper/vg1-multimedia
 Timing buffered disk reads:  146 MB in  3.03 seconds =  48.16 MB/sec

11% или 23%

sdio ★★★★★
()
Ответ на: комментарий от sdio

У меня так выходит:

home opt # hdparm -t /dev/sdc

/dev/sdc:
 Timing buffered disk reads:  282 MB in  3.01 seconds =  93.82 MB/sec
home opt # hdparm -t /dev/sdc

/dev/sdc:
 Timing buffered disk reads:  290 MB in  3.00 seconds =  96.52 MB/sec
home opt # hdparm -t /dev/sdc

/dev/sdc:
 Timing buffered disk reads:  268 MB in  3.02 seconds =  88.74 MB/sec
home opt # hdparm -t /dev/sdc1

/dev/sdc1:
 Timing buffered disk reads:  270 MB in  3.01 seconds =  89.73 MB/sec
home opt # hdparm -t /dev/sdc1

/dev/sdc1:
 Timing buffered disk reads:  272 MB in  3.00 seconds =  90.57 MB/sec
home opt # hdparm -t /dev/balvg/usr

/dev/balvg/usr:
 Timing buffered disk reads:  182 MB in  3.02 seconds =  60.32 MB/sec
home opt # hdparm -t /dev/balvg/usr

/dev/balvg/usr:
 Timing buffered disk reads:  182 MB in  3.01 seconds =  60.45 MB/sec
home opt # hdparm -t /dev/balvg/usr

/dev/balvg/usr:
 Timing buffered disk reads:  182 MB in  3.03 seconds =  60.03 MB/sec

...

Вообще, видно, что ±10% погрешности легко на самом измерении
набегает. Вот и 100+Мб/с из первого опыта сейчас просто не вышло :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

А, впрочем, у меня /usr лежит сейчас почти в конце /dev/sdc1

KRoN73 ★★★★★
()
Ответ на: комментарий от no-dashi

> А можно отдать один раздел под том LVM и в нем накроить сколь угодно много разделов.

А еще можно на одном разделе понаделать BSD-шных слайсов.

Begemoth ★★★★★
()

>Товаресчи, я так понимаю что в линуксах нельзя создать более 3х первичных разделов

Во-первых не 3-х а 4-х primary разделов. Просто тогда будет не создать extended раздел.

Во-вторых это относится к таблице разделов msdos, но существуют и другие:

$ sudo parted /dev/sda help mklabel
mklabel,mktable ТИП_МЕТКИ создать новую метку диска (таблицу раздела)

ТИП_МЕТКИ один из: aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop

Lucky1 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.