Автор Тема: Hot swap на ide хард  (Прочетена 3386 пъти)

sickmind

  • Гост
Hot swap на ide хард
« -: Aug 24, 2006, 16:21 »
Мога ли да включа ide хард без да рестартирам системата, по-точно мога да го включа, но как да го mount'на...

10x in advance
Активен

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Hot swap на ide хард
« Отговор #1 -: Aug 24, 2006, 16:35 »
Няма да стане.
IDE контролерите не поддържат hot-plug.
Активен

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Hot swap на ide хард
« Отговор #2 -: Aug 24, 2006, 16:51 »
Можеш да го включиш, като за целта трябва да си купиш специално "чекмедже" - повечето поддържат hot swap
Активен

  • Гост
Hot swap на ide хард
« Отговор #3 -: Aug 24, 2006, 17:07 »
Всъщност не е точно така - поне няколко компании правят IDE контролери с hot-swap наклонности - Promise и Adaptec със сигурност.

Друг е въпроса, че не е много ясно дали самото ядро подържа това. Докато при SCSI шината има прости механизми чрез които шината се рескан-ва, за ИДЕ не съм чувал да има такива неща, така че  усложненията идват от софтуерна гледна точка...със сигурност замяна на един маунт-нат диск с друг, с различен капацитет да речем би довело до доста сътресения, вероятно дори до забиване на системата.

Ръчното "регистриране" на нови (подменени) устройства най-лесно става чрез rmmod/insmod на модула ide-disk. Или алтернативно (по-интелигентно, но и по-сложно) чрез hdparm. man hdparm по въпроса.

Не мога да ви дам информация от първа ръка, защото никога не съм имал вземане-даване лично, но иначе съм се интересувал от този въпрос преди време и съм питал разни по-запознати от мен с материята. Моето мнение е че това е рискована и неудобна работа, но щом държиш на това - да, с подходящия контролер не е невъзможно.

Което е най-важното според мен е да не се подменят дискове, преди да е изпълнен sync и umount на файловите системи върху него. Това би спестило много проблеми със стабилността на системата и целостта на данните. Ядрото има навика да буферира много големи обеми от данни, стига да има РАМ. А подменяйки харддискове без нужните процедури е идеалният начин да се убедите в това '<img'>
Активен

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Hot swap на ide хард
« Отговор #4 -: Aug 24, 2006, 17:23 »
Ти навярно питаш за домашното си PC? А в упътването към него със сигурност пише да не го отваряш докато е включено към захранването.

Та с две думи: Що се бъзикаш със щайгата?

При по-добрият вариант нищо няма да постигнеш.
При по-лошият ще замирише на изгоряло.

P.S. Приготви си пожарогасител.



Активен

sickmind

  • Гост
Hot swap на ide хард
« Отговор #5 -: Aug 24, 2006, 17:42 »
ето малко повече пояснения към проблема...
някой от ntfs дяловете на харда е повреден (maxtor 80gb, 2 дяла ntfs и 2 raiserfs)
под xp нямаще проблем работеше но много бавно, под debian ми показваше някаква грешка при стартиране на системата (изписваше ми много еднакви грешки..., не си спомням каква беше, защото отдавна не съм се пробвал), лошото е че отдавна изтрих XP 'то и съм само с linux а ми потрябваха едни таблици на excel които са на съответния хард

едит: без проблеми съм свалял и качвал съответния хард под XP без рестарт. с disable и enable от device manager'a



Активен

  • Гост
Hot swap на ide хард
« Отговор #6 -: Aug 24, 2006, 17:45 »
Имаш ли други, вързани, работещи ИДЕ дискове?
Активен

  • Гост
Hot swap на ide хард
« Отговор #7 -: Aug 24, 2006, 17:46 »
Освен което ми е интересно какво казва lsmod ?
Активен

sickmind

  • Гост
Hot swap на ide хард
« Отговор #8 -: Aug 24, 2006, 18:08 »
грешката е Buffer I/O error on device dm-6, logical block 3277***

@gat3way, има още един хард exelstor 80гб от който ми се стартира linux'a

ето и lsmod:
Module                  Size  Used by
ipt_limit               2432  6
iptable_mangle          2944  0
ipt_LOG                 6912  8
ipt_MASQUERADE          3456  0
ip_nat                 19628  1 ipt_MASQUERADE
ipt_TOS                 2560  0
ipt_REJECT              5632  1
ip_conntrack_irc        6768  0
ip_conntrack_ftp        7792  0
ipt_state               2048  6
ip_conntrack           51500  5 ipt_MASQUERADE,ip_nat,ip_conntrack_irc,ip_conntrack_ftp,ipt_state
nfnetlink               6552  2 ip_nat,ip_conntrack
iptable_filter          3072  1
ip_tables              22400  8 ipt_limit,iptable_mangle,ipt_LOG,ipt_MASQUERADE,ipt_TOS,ipt_REJECT,ipt_state,iptable_filte

r
ppdev                   9220  0
speedstep_lib           4484  0
cpufreq_powersave       1920  0
cpufreq_stats           5636  0
cpufreq_userspace       4696  0
cpufreq_ondemand        6428  0
cpufreq_conservative     7332  0
freq_table              4740  1 cpufreq_stats
tc1100_wmi              6916  0
video                  16260  0
acpi_sbs               19980  0
battery                 9988  1 acpi_sbs
i2c_acpi_ec             5120  1 acpi_sbs
container               4608  0
button                  6672  0
pcc_acpi               12416  0
sony_acpi               5644  0
ac                      5252  1 acpi_sbs
dev_acpi               11140  0
hotkey                 11556  0
af_packet              22920  0
ext3                  135688  3
jbd                    58772  1 ext3
dm_mod                 58936  1
md_mod                 72532  0
lp                     11844  0
ipv6                  265728  14
serio_raw               7300  0
psmouse                36100  0
parport_pc             35780  1
parport                36296  3 ppdev,lp,parport_pc
floppy                 62148  0
rtc                    13492  0
snd_intel8x0           33692  1
snd_ac97_codec         93088  1 snd_intel8x0
snd_ac97_bus            2304  1 snd_ac97_codec
snd_pcm_oss            53664  0
snd_mixer_oss          18688  1 snd_pcm_oss
snd_pcm                89864  3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer              25220  1 snd_pcm
snd                    55268  8 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore              10208  1 snd
snd_page_alloc         10632  2 snd_intel8x0,snd_pcm
8139too                26880  0
8139cp                 22528  0
pcspkr                  2180  0
mii                     5888  2 8139too,8139cp
nvidia               4550772  12
i2c_core               21904  2 i2c_acpi_ec,nvidia
shpchp                 45632  0
pci_hotplug            29236  1 shpchp
intel_agp              22940  1
agpgart                34888  2 nvidia,intel_agp
tsdev                   8000  0
evdev                   9856  1
usbhid                 39904  0
reiserfs              268016  1
ide_generic             1536  0
ehci_hcd               34184  0
uhci_hcd               33680  0
usbcore               130692  4 usbhid,ehci_hcd,uhci_hcd
ata_piix               11012  0
libata                 78992  1 ata_piix
scsi_mod              139496  1 libata
ide_cd                 33028  0
cdrom                  38560  1 ide_cd
ide_disk               17664  6
piix                   11012  1
generic                 5124  0
thermal                13576  0
processor              23360  1 thermal
fan                     4868  0
capability              5000  0
commoncap               7296  1 capability
vga16fb                13704  1
vgastate               10368  1 vga16fb
fbcon                  42784  72
tileblit                2816  1 fbcon
font                    8320  1 fbcon
bitblit                 6272  1 fbcon
softcursor              2304  1 bitblit


трябва да се осъваршенствам при включването на буксата за захранване.. преди малко при два опита да я включа при заредена OS, изпука много яко и изсветка вследствие на което блокира os  ':huh:'

edit:
root@sickmind-desktop:~# rmmod ide_disk
ERROR: Module ide_disk is in use
root@sickmind-desktop:~# rmmod -f ide_disk
ERROR: Removing 'ide_disk': Resource temporarily unavailable



Активен

  • Гост
Hot swap на ide хард
« Отговор #9 -: Aug 24, 2006, 19:48 »
Идеята с insmod/rmmod на модула отпада, тъй като няма как да унмаунт-неш диска, на който ти се намира руут файловата система (/), след като той също е ИДЕ. Има разни варианти с рамдиск и нужните байнърита и библиотеки там, но става сложно.

Следователно остава варианта с hdparm:

Първо: трябва да знаеш двата ioports за устройството, както и IRQ-to. Това предполагам ще разбереш така:

cat /proc/ioports |grep ide
cat /proc/interrupts |grep ide

възможно е да ги имаш и в dmesg, де '<img'>

Връзваш диска, после пишеш:

hdparm -R ioport1 ioport2 irq device

Където първите 3 параметъра са ти взети отгоре, device е съответното устройство (примерно /dev/hdc)

После маунт-ваш съответните файлови системи и си готов.

Много внимавай обаче как ще го махаш диска:
1) sync
2) umount на файловите системи
3) hdparm -U 1 device
4) разкачаш диска

иначе вероятно ще имаш проблеми

Не гарантирам 100% обаче че всичко ще мине безпроблемно

П.П. възможно е и да има някакъв tool дето да прави всичко това наготово. Не знам за такъв но може да потърсиш все пак, може някой да се е сетил да напише..
Активен

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Hot swap на ide хард
« Отговор #10 -: Aug 25, 2006, 09:47 »
Цитат (sickmind @ Авг. 24 2006,19:08)
...
трябва да се осъваршенствам при включването на буксата за захранване.. преди малко при два опита да я включа при заредена OS, изпука много яко и изсветка вследствие на което блокира os  ':huh:'
...

Нали ти казах да си вземеш пожарогасител?

IDE контролерите не поддържат такива фокуси. Ако искаш да си смениш PC-то - използвай чук. Или кози крак. По-ефикасни tool-ове са.

А сега по-сериозно:
 - Що не стартираш от LiveCD? Копирай си ценните файлове. И си готов.
Активен

sickmind

  • Гост
Hot swap на ide хард
« Отговор #11 -: Aug 25, 2006, 11:43 »
@gat3way

root@sickmind-desktop:~# cat /proc/ioports |grep ide
0170-0177 : ide1
01f0-01f7 : ide0
0376-0376 : ide1
03f6-03f6 : ide0
  f000-f007 : ide0
  f008-f00f : ide1
root@sickmind-desktop:~# cat /proc/interrupts |grep ide
 14:      43233    IO-APIC-edge  ide0
 15:     169309    IO-APIC-edge  ide1

кое да ползвам за  ioport1 ioport2 защото явно нещо бъркам...



@gandonov

като опитам да буутна от live-cd (имам убунту) има същия проблем: Buffer I/O error on device dm-6, logical block 3277***



Активен

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
Hot swap на ide хард
« Отговор #12 -: Aug 25, 2006, 12:52 »
В такива случаи обикновенно използвам това Lice CD: INSERT

Това е Линух дистрибуция предназначена за disaster recovery и е най-толерантна към хардуерни проблеми.

Опитай с ная. Дано разпознае диса.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
SWAP
Настройка на хардуер
stealth01 6 3248 Последна публикация Oct 07, 2003, 18:20
от Warstomp
Проблем със swap
Настройка на програми
Sirocco 4 1362 Последна публикация Feb 20, 2007, 00:14
от neter
Проблем със swap.
Настройка на хардуер
emakariev 6 3063 Последна публикация Apr 27, 2008, 16:33
от HeadPhoneS
No swap
Настройка на програми
gotha 24 7578 Последна публикация Oct 26, 2008, 09:11
от plamen_f
Как да премхна swap дяла и да премина на swap файл?
Настройка на програми
grizli 33 8296 Последна публикация May 27, 2010, 00:00
от grizli