LinuxForum.Fans
Тема

Определение раздела с Windows [shell]

Автор: amk 9 сообщений 3738 просмотров
#299147

Решил автоматизировать обновление вирусных баз...
В общем, скрипт должен найти среди прочих несмонтированных при загрузке TinyCore файловых систем виндовый раздел и заменить файл в его какой-нибудь ветке директории.
Всё вроде-бы просто, но не могу понять как автоматически находить и монтировать виндовый раздел. На разных машинах он то может быть и hda1, и hda2 или sda1... Как реализовать подобный скрипт? Куда копать?

#299150

ну я думаю виндовый раздел должен быть NTFS, смотреть файловые системы и т.д.

#299151

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

"amk" написал:
hda1, и hda2

как говорится, криокамера потекла?

#299153

Если нужные разделы прописаны в /etc/fstab, «парсить» его на наличие в третьем поле нужной файловой системы. Если разделы не прописаны, прописать, запретив автомонтирование.

#299155

Fat-Zer, спасибо за вариант и искрометный юмор. Монтировать всё ntfs и затем перебирать - единственный выход...Но я думал есть возможность отсеять ненужные разделы на стадии монтирования...
Lupo Alberto,wlad.bologov, да в /etc/fstab всё есть, но на диске может быть несколько ntfs разделов, я про это.

#299156
"amk" написал:
Lupo Alberto,wlad.bologov, да в /etc/fstab всё есть, но на диске может быть несколько ntfs разделов, я про это.

Сделайте для нужных разделов определённую метку раздела и монтируйте разделы с нужной меткой.
...либо монтировать все подобные разделы по очереди и проверять наличие определённого файла-метки;
...либо составить массив «имя машины — UUID нужного раздела» и монтировать по UUID (но это уже я зафантазировался, пожалуй, излишне).

#299159

ещё если железо своё, то можно установить метки на разделы с виндой и определяться по ним... не очень надёжно конечно, но опять же, как вариант...

#299184

Спасибо за ответы, буду пробовать.

#299353

UUID используй.

Войдите или зарегистрируйтесь, чтобы ответить.