The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Монтирование разделов по условию."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Файловые системы, диски / Linux)
Изначальное сообщение [ Отслеживать ]

"Монтирование разделов по условию."  +/
Сообщение от Нубос on 20-Апр-11, 14:28 
Добрый день! Возникла интересная задача - нужно монтирование основных разделов по условию доступности диска. Объясняю - пусть система грузится и в fstab прописано, что например var нужно примонтировать в /dev/sda2. Но если это не удастся - примонтировать в /dev/sda3 (название разделов и устройств взяты с потолка).
Как я понял, средствами grub такое не сделать. Тогда вопрос,как можно такое осуществить - я не в курсе, на какой стадии идет монтирование и не возникнет ли проблем?)
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Монтирование разделов по условию."  +/
Сообщение от lavr email on 20-Апр-11, 14:38 
> Добрый день! Возникла интересная задача - нужно монтирование основных разделов по условию
> доступности диска. Объясняю - пусть система грузится и в fstab прописано,
> что например var нужно примонтировать в /dev/sda2. Но если это не
> удастся - примонтировать в /dev/sda3 (название разделов и устройств взяты с
> потолка).
> Как я понял, средствами grub такое не сделать. Тогда вопрос,как можно такое
> осуществить - я не в курсе, на какой стадии идет монтирование
> и не возникнет ли проблем?)

проверка FS - fsck, стартует из первого процесса в системе - из init, вот его и правьте

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Монтирование разделов по условию."  +/
Сообщение от renton (??) on 20-Апр-11, 15:02 
>> Добрый день! Возникла интересная задача - нужно монтирование основных разделов по условию
>> доступности диска. Объясняю - пусть система грузится и в fstab прописано,
>> что например var нужно примонтировать в /dev/sda2. Но если это не
>> удастся - примонтировать в /dev/sda3 (название разделов и устройств взяты с
>> потолка).
>> Как я понял, средствами grub такое не сделать. Тогда вопрос,как можно такое
>> осуществить - я не в курсе, на какой стадии идет монтирование
>> и не возникнет ли проблем?)

initrd, можно любую логику туда запрограммировать.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Монтирование разделов по условию."  +/
Сообщение от lavr email on 20-Апр-11, 15:28 
>>> Добрый день! Возникла интересная задача - нужно монтирование основных разделов по условию
>>> доступности диска. Объясняю - пусть система грузится и в fstab прописано,
>>> что например var нужно примонтировать в /dev/sda2. Но если это не
>>> удастся - примонтировать в /dev/sda3 (название разделов и устройств взяты с
>>> потолка).
>>> Как я понял, средствами grub такое не сделать. Тогда вопрос,как можно такое
>>> осуществить - я не в курсе, на какой стадии идет монтирование
>>> и не возникнет ли проблем?)
> initrd, можно любую логику туда запрограммировать.

да, initrd более подходящий вариант

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Монтирование разделов по условию."  +/
Сообщение от Нубос on 20-Апр-11, 15:37 
>>>> Добрый день! Возникла интересная задача - нужно монтирование основных разделов по условию
>>>> доступности диска. Объясняю - пусть система грузится и в fstab прописано,
>>>> что например var нужно примонтировать в /dev/sda2. Но если это не
>>>> удастся - примонтировать в /dev/sda3 (название разделов и устройств взяты с
>>>> потолка).
>>>> Как я понял, средствами grub такое не сделать. Тогда вопрос,как можно такое
>>>> осуществить - я не в курсе, на какой стадии идет монтирование
>>>> и не возникнет ли проблем?)
>> initrd, можно любую логику туда запрограммировать.
> да, initrd более подходящий вариант

Ок. Например как?


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Монтирование разделов по условию."  +/
Сообщение от pavlinux (ok) on 20-Апр-11, 16:41 
> Добрый день! Возникла интересная задача - нужно монтирование основных разделов по условию
> доступности диска. Объясняю - пусть система грузится и в fstab прописано,
> что например var нужно примонтировать в /dev/sda2. Но если это не
> удастся - примонтировать в /dev/sda3 (название разделов и устройств взяты с
> потолка).

# cat /etc/fstab


/dev/sda3 /var xfs     defaults 0 0
/dev/sda4 /var ext4    defaults 0 0
/dev/sda5 /var btrfs   defaults 0 0
/dev/sda6 /var jfs     defaults 0 0
/dev/sda7 /var reiser4 defaults 0 0

Какой доступен, тот и примонтируется :)

А вообще, если нужна логика, то во fstab прописывать не надо, или писать noauto

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Монтирование разделов по условию."  +/
Сообщение от Нубос on 20-Апр-11, 17:57 
>[оверквотинг удален]
>
 
> /dev/sda3 /var xfs     defaults 0 0
> /dev/sda4 /var ext4    defaults 0 0
> /dev/sda5 /var btrfs   defaults 0 0
> /dev/sda6 /var jfs     defaults 0 0
> /dev/sda7 /var reiser4 defaults 0 0
>

> Какой доступен, тот и примонтируется :)
> А вообще, если нужна логика, то во fstab прописывать не надо, или
> писать noauto

Уже лучше. А приоритеты можно расставить при монтировании?


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Монтирование разделов по условию."  +/
Сообщение от Нубос on 20-Апр-11, 18:09 
>[оверквотинг удален]
>>
 
>> /dev/sda3 /var xfs     defaults 0 0
>> /dev/sda4 /var ext4    defaults 0 0
>> /dev/sda5 /var btrfs   defaults 0 0
>> /dev/sda6 /var jfs     defaults 0 0
>> /dev/sda7 /var reiser4 defaults 0 0
>>

>> Какой доступен, тот и примонтируется :)
>> А вообще, если нужна логика, то во fstab прописывать не надо, или
>> писать noauto

И еще - initrd конечно сила, но по моему он совсем для другого заточен, нежели для монтирования специфичных разделов  ;-)


Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Монтирование разделов по условию."  +/
Сообщение от pavlinux (ok) on 21-Апр-11, 03:21 
>[оверквотинг удален]
>>> /dev/sda4 /var ext4    defaults 0 0
>>> /dev/sda5 /var btrfs   defaults 0 0
>>> /dev/sda6 /var jfs     defaults 0 0
>>> /dev/sda7 /var reiser4 defaults 0 0
>>>
>>> Какой доступен, тот и примонтируется :)
>>> А вообще, если нужна логика, то во fstab прописывать не надо, или
>>> писать noauto
> И еще - initrd конечно сила, но по моему он совсем для
> другого заточен, нежели для монтирования специфичных разделов  ;-)

Ну почему же... Например


KERNEL_DISKS=`cat /proc/cmdline  |  sed 's/.*vardisks=\([^ ]*\).*/\1/; s/,/ /g;'`

  for i in $DISKS_IN_PRIORITY
        if [ fdisk -l $i ]
          then
              case $i in
                    hda3 | hdb5 ) mount -t xfs  $i /var; break;;
                    sdb4)         mount -t ext4 $i /var; break;;
                    sdc9)         mount -t jfs  $i /var; break;;
                       *) break;;
              esac
        fi
  done

Ядру при загрузке говоришь kernel vmlinux-2.6.99.2 root=/dev/sda1 vardisks=hda3,hda5,sdb4,sdc9

Чёй-то меня понесло... %)

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Монтирование разделов по условию."  +/
Сообщение от Нубос on 21-Апр-11, 09:31 
>[оверквотинг удален]
>            
>            
> *) break;;
>            
>   esac
>         fi
>   done
>
> Ядру при загрузке говоришь kernel vmlinux-2.6.99.2 root=/dev/sda1 vardisks=hda3,hda5,sdb4,sdc9
> Чёй-то меня понесло... %)

Спасибо, гляну. Попробую покопаться в initrd, но уже склоняюсь к той мысли что для всего этого есть raid, ибо зачем изобретать велосипед. Осталось теперь руководству эту мысль вбить.


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

12. "Монтирование разделов по условию."  +/
Сообщение от Нубос on 21-Апр-11, 09:53 
>[оверквотинг удален]
>>
>>   esac
>>         fi
>>   done
>>
>> Ядру при загрузке говоришь kernel vmlinux-2.6.99.2 root=/dev/sda1 vardisks=hda3,hda5,sdb4,sdc9
>> Чёй-то меня понесло... %)
> Спасибо, гляну. Попробую покопаться в initrd, но уже склоняюсь к той мысли
> что для всего этого есть raid, ибо зачем изобретать велосипед. Осталось
> теперь руководству эту мысль вбить.

Еще вопрос - в каком файле это править? в init в самом initrd?

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

15. "Монтирование разделов по условию."  +/
Сообщение от Нубос on 21-Апр-11, 12:40 
>[оверквотинг удален]
>>>         fi
>>>   done
>>>
>>> Ядру при загрузке говоришь kernel vmlinux-2.6.99.2 root=/dev/sda1 vardisks=hda3,hda5,sdb4,sdc9
>>> Чёй-то меня понесло... %)
>> Спасибо, гляну. Попробую покопаться в initrd, но уже склоняюсь к той мысли
>> что для всего этого есть raid, ибо зачем изобретать велосипед. Осталось
>> теперь руководству эту мысль вбить.
> Еще вопрос - в каком файле это править? в init в самом
> initrd?

Еще вопрос - а видны ли устройства в скрипте? Попробовал замонтировать - говорит что такого устройства нет...

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

16. "Монтирование разделов по условию."  +/
Сообщение от pavlinux (ok) on 21-Апр-11, 14:21 
>[оверквотинг удален]
>>>         fi
>>>   done
>>>
>>> Ядру при загрузке говоришь kernel vmlinux-2.6.99.2 root=/dev/sda1 vardisks=hda3,hda5,sdb4,sdc9
>>> Чёй-то меня понесло... %)
>> Спасибо, гляну. Попробую покопаться в initrd, но уже склоняюсь к той мысли
>> что для всего этого есть raid, ибо зачем изобретать велосипед. Осталось
>> теперь руководству эту мысль вбить.
> Еще вопрос - в каком файле это править? в init в самом
> initrd?

Это у всех дистров по-разному. Капай в /etc/ на предмет initrd initramfs mkinird и т.д.
а лучше на форуме по своему дистру.  

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

17. "Монтирование разделов по условию."  +/
Сообщение от pavlinux (ok) on 21-Апр-11, 14:31 
>[оверквотинг удален]
>>
>>   esac
>>         fi
>>   done
>>
>> Ядру при загрузке говоришь kernel vmlinux-2.6.99.2 root=/dev/sda1 vardisks=hda3,hda5,sdb4,sdc9
>> Чёй-то меня понесло... %)
> Спасибо, гляну. Попробую покопаться в initrd, но уже склоняюсь к той мысли
> что для всего этого есть raid, ибо зачем изобретать велосипед. Осталось
> теперь руководству эту мысль вбить.

Ты б смысл объяснил сего действа. Если всего два диска - то зеркало.
Если это к примеру 6 и больше, то может RAID6 или RAID 1+5 + 1 Ноt-Spare на каждое зеркало :)

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

18. "Монтирование разделов по условию."  +/
Сообщение от Нубос on 21-Апр-11, 14:36 
>[оверквотинг удален]
>>>
>>> Ядру при загрузке говоришь kernel vmlinux-2.6.99.2 root=/dev/sda1 vardisks=hda3,hda5,sdb4,sdc9
>>> Чёй-то меня понесло... %)
>> Спасибо, гляну. Попробую покопаться в initrd, но уже склоняюсь к той мысли
>> что для всего этого есть raid, ибо зачем изобретать велосипед. Осталось
>> теперь руководству эту мысль вбить.
> Ты б смысл объяснил сего действа. Если всего два диска - то
> зеркало.
> Если это к примеру 6 и больше, то может RAID6 или RAID
> 1+5 + 1 Ноt-Spare на каждое зеркало :)

:) Просто изначально тех задание было одним - сейчас выясняется совсем другое.. А так обычно на raid делаю.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

14. "Монтирование разделов по условию."  +/
Сообщение от Нубос on 21-Апр-11, 11:12 
>[оверквотинг удален]
>            
>            
> *) break;;
>            
>   esac
>         fi
>   done
>
> Ядру при загрузке говоришь kernel vmlinux-2.6.99.2 root=/dev/sda1 vardisks=hda3,hda5,sdb4,sdc9
> Чёй-то меня понесло... %)

Не монтируются. Непонятно...

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "Монтирование разделов по условию."  +/
Сообщение от pavlinux (ok) on 21-Апр-11, 04:12 
>[оверквотинг удален]
>> /dev/sda3 /var xfs     defaults 0 0
>> /dev/sda4 /var ext4    defaults 0 0
>> /dev/sda5 /var btrfs   defaults 0 0
>> /dev/sda6 /var jfs     defaults 0 0
>> /dev/sda7 /var reiser4 defaults 0 0
>>
>> Какой доступен, тот и примонтируется :)
>> А вообще, если нужна логика, то во fstab прописывать не надо, или
>> писать noauto
> А приоритеты можно расставить при монтировании?

Можно

/dev/sda3 /var xfs     defaults 0 0
/dev/sda4 /var ext4    defaults 0 0
/dev/sda5 /var btrfs   defaults 0 0
/dev/sda6 /var jfs     defaults 0 0
/dev/sda7 /var reiser4 defaults 0 0

sda3, sda4, sda5, sda6, sda7

/dev/sda7 /var reiser4 defaults 0 0
/dev/sda5 /var btrfs   defaults 0 0
/dev/sda3 /var xfs     defaults 0 0
/dev/sda4 /var ext4    defaults 0 0
/dev/sda6 /var jfs     defaults 0 0

sda7, sda5, sda3, sda4, sda6  


Только толку от этого ноль, ибо примонтируется самый последний живой.
То есть, если у тя живы sda3 и sda7, то в каталоге /var увидишь содержимое sda7

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

11. "Монтирование разделов по условию."  +/
Сообщение от Andrey Mitrofanov on 21-Апр-11, 09:33 
> Только толку от этого ноль, ибо примонтируется самый последний живой.

Примонтируются _все_ доступные -- один поверх другого.

> То есть, если у тя живы sda3 и sda7, то в каталоге
> /var увидишь содержимое sda7

И да, "виден" будет последний.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

13. "Монтирование разделов по условию."  +/
Сообщение от Нубос on 21-Апр-11, 10:30 
>> Только толку от этого ноль, ибо примонтируется самый последний живой.
> Примонтируются _все_ доступные -- один поверх другого.

Тогда этот бубен не подходит...
>> То есть, если у тя живы sda3 и sda7, то в каталоге
>> /var увидишь содержимое sda7
> И да, "виден" будет последний.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру