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*) ни к чему не примонтирован даже...

★★★★★

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

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

sdio ★★★★★ ()

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

# удалить из системы 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 ★★★★★ ()

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

sfdisk --re-read /dev/sda

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

Reset ★★★★★ ()

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

>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 ★★★★★ ()

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

>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 ★★★★★ ()

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

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 ★★★★★ ()

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

birdie>

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

...

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

KRoN73 ★★★★★ ()

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

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

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 ★★★★★ ()

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

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

LowLevel ()

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

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

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