LINUX.ORG.RU

Э... Как добавить /dev/sdX без перезагрузки?


0

0

Рулю сейчас дистанционно установкой системы на удалённую машину. Разбиваю винт.
1 - boot
2 - swap
3 - ext:
-- 5 - opt
..
и тут получается облом. Машина видит только /sda1, /sda2, /sda3, которые были на винте на момент загрузки системы. Пытаюсь добавть mknod /dev/sda5 8 5. /dev/sda5 появляется в /dev, но mkreiserfs /dev/sda5 матерится:

Failed to open '/dev/sda5': No such device or address.

В принципе, fdisk честно ругается:

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

Но этот диск (/dev/sd*) ни к чему не примонтирован даже...

★★★★★

>Но этот диск (/dev/sd*) ни к чему не примонтирован даже...
Покажи:
cat /proc/mounts
cat /proc/swaps

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

# удалить из системы scsi диск c id=0
/usr/sbin/scsiadd -r 0

# добавить:
/usr/sbin/scsiadd -a 0

$ dpkg -S /usr/sbin/scsiadd
scsiadd: /usr/sbin/scsiadd

$ apt-cache show scsiadd
Description: add or remove SCSI devices by rescanning the bus
 scsiadd allows you to add or remove SCSI devices without having to restart
 the computer.  This is *NOT* a substitute for powering down to connect or
 disconnect hardware unless it's specifically designed to be hot swappable.
 Use it to enable the external SCSI drive you only use occasionally so is
 powered off when the machine first boots, or to rescan the bus after moving
 hot-swap drives around.  scsiadd will also try to prevent you from doing
 anything to disrupt drive names that are in use.
 Similar functionality is available by echoing text to /proc/scsi/scsi

sdio ★★★★★
()

sfdisk --re-read /dev/sda

пробовал? удали девайс, который создал руками перед этой операцией

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

Я написал /dev/SD*X*

Т.е. /dev/sda|sdb|sdc

Пять звёзд, а такие глупые вопросы задаёшь и ошибки нелепые делаешь.

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

>cat /proc/mounts

# cat /proc/mounts rootfs / rootfs rw 0 0 tmpfs / tmpfs rw 0 0 /dev/sr0 /mnt/cdrom iso9660 ro 0 0 /dev/loop0 /mnt/livecd squashfs ro 0 0 proc /proc proc rw,nosuid,nodev,noexec 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec 0 0 udev /dev tmpfs rw,nosuid 0 0 devpts /dev/pts devpts rw,nosuid,noexec 0 0 tmpfs /mnt/livecd/lib/firmware tmpfs rw 0 0 tmpfs /mnt/livecd/usr/portage tmpfs rw 0 0 usbfs /proc/bus/usb usbfs rw,nosuid,noexec 0 0 /dev/hde4 /mnt/gentoo reiserfs rw 0 0 /dev/hde1 /mnt/gentoo/boot ext3 rw,data=ordered 0 0

>cat /proc/swaps

Пусто.

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

>cat /proc/mounts

# cat /proc/mounts
rootfs / rootfs rw 0 0
tmpfs / tmpfs rw 0 0
/dev/sr0 /mnt/cdrom iso9660 ro 0 0
/dev/loop0 /mnt/livecd squashfs ro 0 0
proc /proc proc rw,nosuid,nodev,noexec 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec 0 0
udev /dev tmpfs rw,nosuid 0 0
devpts /dev/pts devpts rw,nosuid,noexec 0 0
tmpfs /mnt/livecd/lib/firmware tmpfs rw 0 0
tmpfs /mnt/livecd/usr/portage tmpfs rw 0 0
usbfs /proc/bus/usb usbfs rw,nosuid,noexec 0 0
/dev/hde4 /mnt/gentoo reiserfs rw 0 0
/dev/hde1 /mnt/gentoo/boot ext3 rw,data=ordered 0 0

>cat /proc/swaps

Пусто.

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

>И еще вопрос, этот диск scsi или как?

SATA. Старая разбивка отдетектилась нормально, всё работало до переразбивки.

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

livecd ~ # sfdisk --re-read /dev/sda
BLKRRPART: Device or resource busy
livecd ~ # 
livecd ~ # rm /dev/sda5
rm: remove block special file `/dev/sda5'? y
livecd ~ # sfdisk --re-read /dev/sda
BLKRRPART: Device or resource busy
livecd ~ # ls -l /dev/sda*
brw-rw---- 1 root disk 8, 0 Oct 16 01:42 /dev/sda
brw-rw---- 1 root disk 8, 1 Oct 15 22:53 /dev/sda1
brw-rw---- 1 root disk 8, 2 Oct 15 22:51 /dev/sda2
brw-rw---- 1 root disk 8, 3 Oct 15 22:51 /dev/sda3

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

birdie>

В своём репертуаре. Но претензии не к пиджаку, а к пуговицам...

...

Похоже, спать пойду, а завтра, таки, машину перезагружу, как доберусь. Но прикол, конечно... И минус один рабочий день.

KRoN73 ★★★★★
() автор топика

Гы. Отбой воздушной тревоги.

livecd ~ # sfdisk --re-read /dev/sda 
livecd ~ # ls -l /dev/sda*
brw-rw---- 1 root disk 8, 0 Oct 16 01:42 /dev/sda
brw-rw---- 1 root disk 8, 1 Oct 16 04:45 /dev/sda1
brw-rw---- 1 root disk 8, 2 Oct 16 04:45 /dev/sda2
brw-rw---- 1 root disk 8, 3 Oct 16 04:45 /dev/sda3
brw-rw---- 1 root disk 8, 5 Oct 16 04:45 /dev/sda5
brw-rw---- 1 root disk 8, 6 Oct 16 04:45 /dev/sda6
brw-rw---- 1 root disk 8, 7 Oct 16 04:45 /dev/sda7
brw-rw---- 1 root disk 8, 8 Oct 16 04:45 /dev/sda8

Ларчик просто открывался. Стал отрубать screen, mc, bash... И когда
уже дисконнектился решил глянуть top. В списке увидел лишний bash,
видно, с работы остался запущен. После его убийства всё сразу пришло
в норму. А, вроде, нигде umount -{l|f} не юзал... И нигде не показывалось,
кто партиции удерживал.

Пойду работать, в общем :)

KRoN73 ★★★★★
() автор топика

а что на сатовых blockdev --rereadpt ... не пашет?

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

birdie прав. он тебе сказал -- "hdparm -z /dev/sdX", т.е. в твоем случае "hdparm -z /dev/sda", вы же, уважаемый дон KRoN73*****, сказали за каким-то хреном "hdparm -z /dev/sda5". ну да всё хорошо, что хорошо кончается...

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

>birdie прав. он тебе сказал

Один фиг, сказано бы было, что девайс бизи. См. массу аналогичных логов.

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