когда я устанавливаю флаг «скрытый» в разделе GPT, он не соблюдается Windows 8.1 (Windows пытается насыпать, выдает пользовательский интерфейс и т. д.). Однако, если я установил «скрытый» флаг в diskpart.exe, он будет соблюдаться - эти два «скрытых» символа разные?
как я могу установить бит из Linux так, чтобы он соблюдался из Windows?
GNU Parted 3.0
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
print
Model: LaCie P9220 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 8001MB 8000MB fat32 SD_Recovery
2 8001MB 8101MB 101MB ext4 SD_OS hidden
3 8101MB 8201MB 99.6MB SD_Page hidden
4 8201MB 520GB 512GB ext4 SD_Data0 hidden
5 520GB 1000GB 480GB ext4 SD_Data1 hidden
и такой же диск из винды
DISKPART> lis vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
...
Volume 7 E FAT32 Partition 7629 MB Healthy
Volume 8 H RAW Partition 96 MB Healthy
Volume 9 I RAW Partition 95 MB Healthy
Volume 10 J RAW Partition 476 GB Healthy
Volume 11 K RAW Partition 447 GB Healthy
DISKPART>
Я не уверен, какие биты атрибутов используются в parted для определения скрытого раздела, вам нужно будет посмотреть исходный код. Но это должно отличаться от того, что вы испытали.
Microsoft определяет следующие атрибуты разделов для GPT: бит 60 - только чтение, бит 62 - скрытый, бит 63 - не монтировать автоматически.
Для получения дополнительной информации см. эта статья вики.
А как бы вы это сделали из Linux? Что ж, вы можете проверить документацию parted, чтобы узнать, позволяет ли вам устанавливать биты пользовательских атрибутов для записи раздела; а если нет, то вам нужно будет изменить исходный код, чтобы он также установил бит, который использует Microsoft.