Как надежно определить тип файловой системы в Linux?

AFAIK, докер переопределяет некоторые файлы в образе, когда он запускается , даже если они были ДОБАВЛЕНЫ в Dockerfile. Это обязательно включает / etc / hosts , и, скорее всего, то же самое происходит и с /etc/resolv.conf . Очевидно, это используется для правильного построения «внутренней» сети Docker по умолчанию (чтобы изображения видели друг друга, но не хост и т. Д.). Если вы действительно уверены , что хотите переопределить / изменить некоторые из них файлы, я считаю, что вы должны делать это как часть действий среды выполнения, то есть как часть строки CMD . Например:

...
ADD resolv.conf /etc/resolv.conf.override
CMD cp /etc/resolv.conf.override /etc/resolv.conf && \
        your_old_commands...
3
19.11.2019, 17:54
3 ответа

vfat предназначен только для обозначения того, что это раздел FAT, согласно таблице разделов и fstab. fdisk -l сообщит вам то же самое, что и df -T или mount .

Я бы не стал использовать stat , я бы использовал file / dev / sda2 или parted / dev / sda -l , чтобы лучше понять.

Примечание: fuseblk используется для автоматически устанавливаемых носителей. Существует явная разница между показанным вами примером / boot / efi и / media / ... .

1
27.01.2020, 21:30

Вот реальный ответ на вопрос.

Команда file -sпредоставляет информацию о типе FAT:

$ sudo file -s /dev/nvme0n1p2

/dev/nvme0n1p2: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSDOS5.0", sectors/cluster 2, reserved sectors 6654, Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 1085440, sectors 204800 (volumes > 32 MB), FAT (32 bit), sectors/FAT 769, reserved 0x1, serial number 0xbe4b6aa0, unlabeled

соответствующая часть =>FAT (32 bit)

2
18.08.2020, 02:02

Эта команда сделает это:

lsblk -o FSTYPE

Более полезной комбинацией флагов может быть:

lsblk -o FSTYPE,MOUNTPOINT,TYPE,NAME

FSTYPE      MOUNTPOINT TYPE  NAME
                       disk  sda
ntfs                   part  ├─sda1
ntfs                   part  └─sda2
            [SWAP]     disk  zram0
                       disk  nvme0n1
ext4        /boot      part  ├─nvme0n1p1
crypto_LUKS            part  └─nvme0n1p2
btrfs       /home      crypt   └─luks-69980091-6c68-42a0-adf9-4d7e07c7239f
0
25.11.2021, 18:59

Теги

Похожие вопросы