Автоматический выбор разделов в сценарии bash

Я пытаюсь написать сценарий bash для запуска из Linux на компакт-диске или flashdrive, который может монтировать Windows и изменять материал, но я не знаю, как определить, какой раздел / диск является Windows.

Мое лучшее предположение было бы каким-то образом использовать awk для обнаружения самой большой вещи в / dev, но я не знаю, как это сделать.

2 Solutions collect form web for “Автоматический выбор разделов в сценарии bash”

Если вы уверены, что идентификаторы разделов верны:

# fdisk -l 2>/dev/null | awk '/NTFS$/ {print $1}'

Это должно печатать блок-устройства для томов NTFS.

Вы можете использовать df -T для получения всех разделов и их типов. Затем найдите раздел с типом NTFS (или независимо от того, какие разделы Windows выровнены как, например, Fat32?), Например:

PARTITIONS=$(df -T | grep fat32 | awk '{print $1}')

Затем вы можете использовать цикл, чтобы перебирать разделы и делать с ними все.

Более надежным решением было бы установить потенциальные разделы на проверку, чтобы увидеть, есть ли у них, например, каталог Windows в корне.

Отвечает ли это на ваш вопрос?

  • Загрузочный USB с Windows не загружается в Ubuntu
  • Перезагрузка grub / boot
  • Невозможно установить Linux (с двойной загрузкой): 0 байтов доступно при выборе SSD с 170 ГБ свободного места
  • Инструкции Samba работают на CentOS 6.5, но не CentOS 6.3 - разрешения в Windows разные
  • grub2 отсутствуют окна, манджаро
  • Каков самый простой способ обернуть существующую Windows с помощью хоста Linux?
  • GRUB не будет показывать; Linux Mint и Windows 10 на отдельных дисках
  • Как установить ОС Microsoft Windows, если у вас уже установлен Ubuntu 12.04
  • Сценарий оболочки Bash / Korn, отредактированный в Windows, вызывает ошибку '... ^ M: not found'
  • Будет ли Debian перезаписывать Windows 10?
  • Ошибка компиляции Cygwin в ffmpeg: gcc не может создать исполняемый файл
  • Interesting Posts

    .htaccess переписать не работает?

    Почему systemd-udev привязывает мой процессор?

    Графический входной / выходной трафик на клиента

    Файловые дескрипторы для exec

    SLURM: имя пользовательского стандартного вывода

    Почему уровень хороши от -20 до 19?

    Как настроить пользователей, права собственности и разрешения на локальных и удаленных серверах?

    ppp, влияющие на последовательные порты, так что они не могут использоваться, если модем сбрасывается

    WIFI через SDIO через USB. Должен ли я отражать это в дереве устройств?

    возобновить чтение файла журнала с того места, где я его оставил в прошлый раз

    FreeBSD «Неустранимая двойная ошибка» при вводе пароля шифрования ZFS

    Можно ли добавить процесс в список заданий в bash (например, чтобы отменить «отключение»)?

    Расписание работы с нерегулярными интервалами

    Незначительное изменение команды для компиляции программы на C ++ вызывает ошибку

    Есть ли способ сделать блок-блок Linux, который является просто смещением в существующее блочное устройство?

    Linux и Unix - лучшая ОС в мире.