Визначте розділ ОС


1

Хтось знає про спосіб визначення ОС, встановленої на окремому відключеному розділі, не встановлюючи її в Linux? Я намагаюся визначити, яка інстальована Windows із сценарієм під час завантаження в Linux і не можу зрозуміти, як це зробити.

Він би запускався в rc.local, тому я не можу легко підказати користувачеві (я міг би вийти з Плімута, але я краще не став)

Дякую

Відповіді:


2

Для вивчення самої файлової системи, а не просто коду типу розділу, можна скористатися blkidутилітою в Linux. Ви можете передати його ідентифікатору розділу або використовувати його без будь-яких опцій, щоб він міг перевірити всі дискові пристрої:

$ sudo blkid /dev/sdb1
/dev/sdb1: UUID="66F7-FD24" TYPE="vfat"

Звичайно, тип файлової системи не є повністю діагностичним; Наприклад, FAT може використовуватися практично на будь-якій ОС. (У разі цього прикладу розділ - це фактично розділ системи EFI (ESP), який містить файли завантажувача.) Розділом NTFS може бути розділ для завантаження Windows, розділ для аварійного відновлення Windows або розділ даних, що не завантажується. Залежно від того, наскільки надійним повинен бути ваш скрипт, вам може знадобитися встановити розділ і почати шукати діагностичні файли, щоб визначити призначення розділу.


blkidє гарною пропозицією. Також у вас є хороший список відповідних застережень. +1
John1024

1

У цьому випадку ви отримаєте список розділів NTFS:

fdisk -l | awk '/NTFS/{print $1;}'

Ви не сказали, що хочете зробити з цією інформацією. Зауважте, що не всі ці розділи обов'язково завантажуються.

Род Сміт пропонує використовувати blkid. Щоб отримати аналогічний список розділів NTFS blkid, використовуйте:

blkid -t TYPE="ntfs" -o device

Справедливо. Це в основному возитися з system32. Дякую.
Майкл Бейлі

Це просто вивчає код типу розділу, який може бути неточним. Крім того, до недавнього часу fdiskне працювали з дисками GPT, тому цей тест не вдасться на дисках GPT із старими версіями fdisk, такими, як і раніше, що використовується з Ubuntu 14.04 (остання версія довгострокової підтримки Ubuntu).
Род Сміт

0

Ви можете переглянути таблицю розділів пристрою зберігання, щоб знайти тип розділу. Якщо це NTFS, це, мабуть, якийсь смак Windows. Якщо це ext4, це, мабуть, якийсь смак Linux. Якщо це якийсь аромат HFS +, це, мабуть, якийсь аромат ОС X.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.