Добавление физического диска в систему.

v102o аватар

Всем Привет!
(с NetBSD v4.0.1 дружу 5 дней, очень нравится)

Система установлена и работает на диске wd0.

Вот такая задача:
Есть диск 30 Gb. Опознается как wd1.
Нужно его добавить в систему.
Первые 8Gb использовать не надо (просто нельзя там Bad сектора или еще что то диск начинает циклическое тикание)
А вот оставшиеся 22Gb хотелось бы добавить в систему.
- для тех кто скажет выкини скажу что в таком состоянии с линуксом, диск работал 2 года и проблем не было, что работает, должно работать :)

Если кто то знает последовательность действий для таковой операции, буду весьма признателен.

Влад.

PS. На этом сайте как это сделать я не нашел (хотя перечитал и перепробовал все, что предлогали, резултат не достигнут). Если это есть, скажите где.

Спасибо!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
spinore аватар

юз fdisk (отделяем первые 8

юз fdisk (отделяем первые 8 гб и бьём на первичные слайсы)
disklabel wd1 (делим на вторичные слайсы, сиречь партиции)
потом newfs на нужные разделы (партиции)
потом mount
как-то так
зы: терминология для разделов FreeBSD

tzar аватар

Присоединяюсь к предыдущему

Присоединяюсь к предыдущему оратору))) Можешь в моих блогах посмотреть поподробнее, где я про раздел для /usr писал.
Да, делаешь раздел на 8Гб и другой на остальное, и далее рботаешь только со вторым разделом

v102o аватар

Да ребята, все понятно как

Да ребята, все понятно как белый день!?

Так вот, видимо все же как все делать запад объясняет получше...

21.6. Adding a new hard disk

This section describes how to add a new hard disk to an already working NetBSD system. In the following example a new SCSI controller and a new hard disk, connected to the controller, will be added. If you don't need to add a new controller, skip the relevant part and go to the hard disk configuration. The installation of an IDE hard disk is identical; only the device name will be different (wd# instead of sd#).

As always, before buying new hardware, consult the hardware compatibility list of NetBSD and make sure that the new device is supported by the system.

When the SCSI controller has been physically installed in the system and the new hard disk has been connected, it's time to restart the computer and check that the device is correctly detected, using the dmesg command. This is the sample output for an NCR-875 controller:

ncr0 at pci0 dev 15 function 0: ncr 53c875 fast20 wide scsi
ncr0: interrupting at irq 10
ncr0: minsync=12, maxsync=137, maxoffs=16, 128 dwords burst, large dma fifo
ncr0: single-ended, open drain IRQ driver, using on-chip SRAM
ncr0: restart (scsi reset).
scsibus0 at ncr0: 16 targets, 8 luns per target
sd0(ncr0:2:0): 20.0 MB/s (50 ns, offset 15)
sd0: 2063MB, 8188 cyl, 3 head, 172 sec, 512 bytes/sect x 4226725 sectors

If the device doesn't appear in the output, check that it is supported by the kernel that you are using; if necessary, compile a customized kernel (see Chapter 31, Compiling the kernel).

Now the partitions can be created using the fdisk command. First, check the current status of the disk:

# fdisk sd0
NetBSD disklabel disk geometry:
cylinders: 8188 heads: 3 sectors/track: 172 (516 sectors/cylinder)

BIOS disk geometry:
cylinders: 524 heads: 128 sectors/track: 63 (8064 sectors/cylinder)

Partition table:
0: sysid 6 (Primary 'big' DOS, 16-bit FAT (> 32MB))
start 63, size 4225473 (2063 MB), flag 0x0
beg: cylinder 0, head 1, sector 1
end: cylinder 523, head 127, sector 63
1:
2:
3:

In this example the hard disk already contains a DOS partition, which will be deleted and replaced with a native NetBSD partition. The command
fdisk -u sd0

allows to modify interactively the partitions.

Для NetBSD раздела sysid:169 sysid:0 - UNUSED

The modified data will be written on the disk only before exiting and fdisk will request a confirmation before writing, so you can work relaxedly.

Disk geometries

The geometry of the disk reported by fdisk can appear confusing. Dmesg reports 4226725 sectors with 8188/3/172 for C/H/S, but 8188*3*172 gives 4225008 and not 4226725. What happens is that most modern disks don't have a fixed geometry and the number of sectors per track changes depending on the cylinder: the only interesting parameter is the number of sectors. The disk reports the C/H/S values but it's a fictitious geometry: the value 172 is the result of the total number of sectors (4226725) divided by 8188 and then by 3.

To make things more confusing, the BIOS uses yet another “fake” geometry (C/H/S 524/128/63) which gives a total of 4225536, a value which is a better approximation to the real one than 425008. To partition the disk we will use the BIOS geometry, to maintain compatibility with other operating systems, although we will loose some sectors (4226725 - 4225536 = 1189 sectors = 594 KB).

To create the BIOS partitions the command fdisk -u must be used; the result is the following:

Partition table:
0: sysid 169 (NetBSD)
start 63, size 4225473 (2063 MB), flag 0x0
beg: cylinder 0, head 1, sector 1
end: cylinder 523, head 127, sector 63
1:
2:
3:

Now it's time to create the disklabel for the NetBSD partition. The correct steps to do this are:

# disklabel sd0 > tempfile

# vi tempfile

# disklabel -R -r sd0 tempfile

If you try to create the disklabel directly with

# disklabel -e sd0

you get the following message

disklabel: ioctl DIOCWDINFO: No disk label on disk;
use "disklabel -I" to install initial label

because the disklabel does not yet exist on the disk.

Now we create some disklabel partitions, editing the tempfile as already explained. The result is:

# size offset fstype [fsize bsize cpg]
a: 2048004 63 4.2BSD 1024 8192 16 # (Cyl. 0*- 3969*)
c: 4226662 63 unused 0 0 # (Cyl. 0*- 8191*)
d: 4226725 0 unused 0 0 # (Cyl. 0 - 8191*)
e: 2178658 2048067 4.2BSD 1024 8192 16 # (Cyl. 3969*- 8191*)

Note

When the disklabel has been created it is possible to optimize it studying the output of the command newfs -N /dev/rsd0a, which warns about the existence of unallocated sectors at the end of a disklabel partition. The values reported by newfs can be used to adjust the sizes of the partitions with an iterative process.

The final operation is the creation of the file systems for the newly defined partitions (a and e).

# newfs /dev/rsd0a
# newfs /dev/rsd0e

The disk is now ready for usage, and the two partitions can be mounted. For example:

# mount /dev/sd0a /XXX
XXX - куда монтируете

If this succeeds, you may want to put an entry for the partition into /etc/fstab.

Источник:
http://www.netbsd.org/docs/guide/en/chap-misc.html

spinore аватар

Цитата:Да ребята, все понятно

Цитата:
Да ребята, все понятно как белый день!?

Так вот, видимо все же как все делать запад объясняет получше...


Ну а чего тогда спрашивать здесь? Ожидали что Вам будут на каждый чих писать хауту или переводить официальный? Максимум - могут ткнуть "куда копать", какие маны смотреть и набросать общую схему решения.

v102o аватар

Схема набросана весьма

Схема набросана весьма общая.

А королям NetBSD королевское ложе, сигара и бренди... :)

PS. На чих можете не отвечать...

rmx аватар

:-D товарищ spinore разжевал

:-D
товарищ spinore разжевал Вам все по полной программе.
Какая схема общая? Чего?
Мания величия? У кого? Вы что действительно обиделись что Вам не перевели страницу официального руководства? :-D Так вот же она уже давно переведенная.

v102o аватар

Если бы мне задали такой

Если бы мне задали такой вопрос то я бы на него ответил так:
(теперь то просто знаю)
(примечание до этого был добавлен wd1, так что речь идет о wd2)

Что делать:

#fdisk -u wd2 // wd2 - Ваш диск
// (для удаления всех разделов диска)
Do you want to change our idea of what BIOS thinks? [n] n
Which partition do you want to change?: [none] 0
sysid: [0..255 default: 169] 0
Which partition do you want to change?: [none] 1
sysid: [0..255 default: 169] 0
Which partition do you want to change?: [none] 2
sysid: [0..255 default: 169] 0
Which partition do you want to change?: [none] 3
sysid: [0..255 default: 169] 0
Should we write new partition table? [n] y // запись проделанной работы
#fdisk -u wd2 // wd2 - Ваш диск
// (в моем случае, тоесть как я делал)
Do you want to change our idea of what BIOS thinks? [n] n
Partition table:
0: <UNUSED>
1: <UNUSED>
2: <UNUSED>
3: <UNUSED>
Which partition do you want to change?: [none] 0
The data for partition 0 is:

sysid: [0..255 default: 169] 169 //раздел NetBSD, хотя можно что угодно наверно
start: [0..3737cyl default: 63, 0cyl, 0MB] 63
size: [0..1556cyl default: 25000000, 1556cyl, 12207MB] 25000000 // отрубить первый битый раздел
bootmenu: [] // просто ввод

Partition table:
0: NetBSD (sysid 169)
start 63, size 25000000 (12207 MB, Cyls 0-1556/46/25)
PBR is not bootable: All bytes are identical (0x00)
1: <UNUSED>
2: <UNUSED>
3: <UNUSED>
Bootselector disabled.
Drive serial number: 179692366 (0x0ab5e34e)
Which partition do you want to change?: [none] 1
<UNUSED>
sysid: [0..255 default: 169] 169 //раздел NetBSD
start: [0..3737cyl default: 25000063, 1556cyl, 12207MB] 25000063 //или просто ввод
size: [0..2181cyl default: 35036417, 2181cyl, 17108MB] 35036417 //или просто ввод
//просто ввод, означает весь оставшийся объем диска
bootmenu: [] // просто ввод

Partition table:
0: NetBSD (sysid 169)
start 63, size 25000000 (12207 MB, Cyls 0-1556/46/25)
PBR is not bootable: All bytes are identical (0x00)
1: NetBSD (sysid 169)
start 25000063, size 35036417 (17108 MB, Cyls 1556/46/26-3737/24/63)
PBR is not bootable: Bad magic number (0x1847)>
2: <UNUSED>
3: <UNUSED>
Bootselector disabled.
Drive serial number: 179692366 (0x0ab5e34e)
Which partition do you want to change?: [none] // просто ввод
Should we write new partition table? [n] y // запись проделанной работы

Затем:
# disklabel wd2

6 partitions:
# size offset fstype [fsize bsize cpg/sgs]
c: 25000000 63 unused 0 0 # (Cyl. 0*- 24801*)
d: 60036480 0 unused 0 0 # (Cyl. 0 - 59559)
e: 25000000 63 4.2BSD 0 0 0 # (Cyl. 0*- 24801*)
f: 35036417 25000063 4.2BSD 0 0 0 # (Cyl. 24801*- 59559)
disklabel: boot block size 0
disklabel: super block size 0

Выбираете ваш "раздел",
мой f,
f: 35036417 25000063 4.2BSD 0 0 0 # (Cyl. 24801*- 59559)

e: - мне не нужен так как битый

#########
В англ руководстве написано следущее
# disklabel wd2 > disk_wd2 // disk_wd2 создаваемый файл
# vi disk_wd2
# disklabel -R -r wd2 disk_wd2
######### // у меня и без этого почему то все получилось

Затем:
# newfs /dev/rwd2f //создание файловой системы для моего раздела

Затем:
# mount /dev/rwd2f /zhd_ibm // монтирование диска (У меня выдало Blocked чего то там и не смонтировалось)

Я просто поместил строку в /etc/fstab

# NetBSD /etc/fstab
# See /usr/share/examples/fstab/ for more examples.
/dev/wd0a / ffs rw 1 1
/dev/wd0b none swap sw 0 0
/dev/wd1e /znv1 ffs rw 1 1
/dev/wd2f /zhd_ibm ffs rw 1 1 // вот эту строку
kernfs /kern kernfs rw
procfs /proc procfs rw,noauto

# reboot // Просто перезагрузился и все заработало

############
############
############

Я не обиделся, и с английским у меня порядок (поэтому и нашел руководство).

Я писал что дружу с NetBSD 5 дней (вспомните себя)

Скажу следущее:



С любым существом можно общаться, но общаться нужно на его уровне
или спустится до его уровня
либо дотянутся до его уровня
иначе лучше не общаться вообще...




Всем спасибо!
NetBSD - это тема!!!

qnub аватар

ок. если замечу, что тут

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

rmx аватар

>>Так вот, видимо все же как

>>Так вот, видимо все же как все делать запад объясняет получше...
Как русский перевод может быть хуже если информация идентична в нем английскому. Так как случай не клинический то в !принципе разжевывать руководство ненужно. Никто не обязан вам это делать. Вы посмотрите что вы сами то написали. Это ж хауту, причем в деталях. И ничего нового там нет... Скажите честно. Пользователь spinore должен набирать вам столько букв, когда все это можно прочитать в руководстве? Вы ж пользователь линукса (как я поняла) а не Windows.
Не имею ничего против что вы с системой 5 дней. Это здорово. У меня принципиально нейтральная позиция к любому посетителю сайта. И я не видела здесь еще не одного пользователя системы у которого пальцы веером.

spinore аватар

Цитата:у меня и без этого

Цитата:
у меня и без этого почему то все получилось

Можно редактировать disklabel итерактивно, а можно проапдейтить его из файла. Эквивалентно.

Цитата:
Просто перезагрузился и все заработало

mount -a достаточно, судя по манам. UNIX задизайнены так, что перезагрузка требуется лишь при смене ядра (впрочем в мире, где так стали популярны виртуальные машины и это, плжалуй, уже не исключение).

v102o аватар

Да без проблем, со многим

Да без проблем, со многим согласен.

Тогда сделате раздел для чайников.

А то что мне нужно было, можно и на про-языке написать
типа:

fdisk->disklabel->newfs->mount

Краткость сестра таланта. :)

Давайте отменим с 1 по 4 класс и сразу в 5 поведем своих детей.

Или просто при регистращии задавать несколько вопросов по NetBSD Да таких чтоб чайников отсеять наглухо.

Что по мне, так я задал этот вопрос только из-за того, что бы плучить побыстрее ответ. Как видно на свой вопрос я сам и ответил.

Если все что здесь было написано по делу, кому то пригодится буду рад.

P.S.
К тому же в Яндексе по запросу:
NetBSD Добавление физического диска

Наш сайт первый, Разве это не позитив? :)

Думаю что мы закрыли эту тему.

qnub аватар

да всё нормально, просто не

да всё нормально, просто не нужно наезжать на людей по пустякам. особенно если они не дали ответ в виде временной карты с описанием движения пальцев над клавиатурой, но при этом на вопрос ответили. а ответ самому себе - это наиболее частая практика в *nix мире. именно по этому постоянно отправляют читать маны - потому что каждый "старик" именно этим сам и занимается. он сам отвечает на свои вопросы, и мало приятного в том что ты ответил человеку, а он тебе ещё и в нос тычет что это было недостаточно подробно.