Форум — General Как выведать тип непримонтированной fs? 0 0 Чтобы например написать скриптик, котороый сам fstab создает? Ссылка
% sudo disktype /dev/sda{,1} --- /dev/sda Block device, size 74.53 GiB (80026361856 bytes) GRUB boot code, compat version 3.2, boot drive 0xff DOS partition map Partition 1: 5.002 GiB (5371075584 bytes, 10490382 sectors from 63, bootable) Type 0x83 (Linux) ReiserFS file system (new 3.6 format, standard journal, starts at 64 KiB) Volume name "Root" UUID 378BFF54-1DF9-4263-A8EC-5E59317E6925 (DCE, v4) Volume size 5.002 GiB (5371068416 bytes, 1311296 blocks of 4 KiB) Partition 2: 502.0 MiB (526417920 bytes, 1028160 sectors from 10490445) Type 0x82 (Linux swap / Solaris) Linux swap, version 2, subversion 1, 4 KiB pages, little-endian Swap size 502.0 MiB (526409728 bytes, 128518 pages of 4 KiB) Partition 3: 5.002 GiB (5371107840 bytes, 10490445 sectors from 11518605) Type 0x83 (Linux) Reiser4 file system (4.0 layout, block size 4 KiB) UUID EB8A1DC0-2B84-4AE4-BC80-360000000000 (DCE, v4) Volume size 5.002 GiB (5371068416 bytes, 1311296 blocks of 4 KiB) Partition 4: 64.03 GiB (68746890240 bytes, 134271270 sectors from 22009050) Type 0x83 (Linux) Reiser4 file system (4.0 layout, block size 4 KiB) UUID B815FFA6-51A2-4697-8479-7EC44F6BF077 (DCE, v4) Volume size 64.03 GiB (68746870784 bytes, 16783904 blocks of 4 KiB) --- /dev/sda1 Block device, size 5.002 GiB (5371075584 bytes) ReiserFS file system (new 3.6 format, standard journal, starts at 64 KiB) Volume name "Root" UUID 378BFF54-1DF9-4263-A8EC-5E59317E6925 (DCE, v4) Volume size 5.002 GiB (5371068416 bytes, 1311296 blocks of 4 KiB) скриптик потом выложи Muromec ☆☆ (19.03.06 02:13:55 MSK) Показать ответы Ссылка
Ответ на: комментарий от Muromec 19.03.06 02:13:55 MSK Амгам, спасибо :) #!/bin/bash partitions=$(awk '/[hs]d[a-z][0-9]/ {print $4}' /proc/partitions ) for device in $partitions do type=$( disktype /dev/$device | grep "file system" | sed 's/ file system//g' ) type=$(echo $type | tr A-Z a-z ) if [ "$type" != '' ]; then dir="/mnt/$device" mkdir -p $dir #Эту часть, ясно, каждый по вкусу if [ "$type" == "ntfs" ]; then options="dmask=0,fmask=0111,ro,utf8 \t 0 \t 0"; else options="defaults,errors=remount-ro \t 0 \t 1"; fi # echo -e "/dev/$device \t /mnt/$device \t $type \t $options" >> /etc/fstab fi done Это, понтяно, только для твердых (ну, и флешек). А cdrom-ы отдельно :) kuz ★ (19.03.06 03:41:21 MSK) автор топика Ссылка
Извините за банальность, но: # file /tmp/test.fs /tmp/test.fs: Linux rev 1.0 ext3 filesystem data (needs journal recovery) # file -s /dev/cciss/c1d0p1 /dev/cciss/c1d0p1: Linux rev 1.0 ext3 filesystem data (needs journal recovery) # file -s /dev/mapper/VolGroup00-LogVol01 /dev/mapper/VolGroup00-LogVol01: Linux/i386 swap file (new style) 1 (4K pages) size 507903 pages sdio ★★★★★ (19.03.06 08:17:36 MSK) Показать ответы Ссылка
Ответ на: комментарий от Muromec 19.03.06 02:13:55 MSK >% sudo disktype /dev/sda{,1} У disktype есть пара косяков, которые к примеру вешают её на мотороловских трансфлешах. C этой точки зрения fdisk -l предпочтительней sS ★★★★★ (19.03.06 11:34:24 MSK) Показать ответ Ссылка
Ответ на: комментарий от sdio 19.03.06 08:17:36 MSK % sudo file -s /dev/sda4 /dev/sda4: data Muromec ☆☆ (19.03.06 14:53:13 MSK) Показать ответ Ссылка
Ответ на: комментарий от sS 19.03.06 11:34:24 MSK >fdisk -l а фдиск разве файловые системы показывает? Muromec ☆☆ (19.03.06 14:54:17 MSK) Ссылка
Ответ на: комментарий от Muromec 19.03.06 14:53:13 MSK Что на sda4? sdio ★★★★★ (19.03.06 15:04:51 MSK) Показать ответ Ссылка
Ответ на: комментарий от sdio 19.03.06 15:04:51 MSK А reiser4, file o нем не знает Ну у тебя есть шанс добавить его сигнатуру в фаил magic sdio ★★★★★ (19.03.06 15:13:26 MSK) Показать ответ Ссылка
Ответ на: комментарий от sdio 19.03.06 15:13:26 MSK $ grep -i reiser magic # reiserfs - russell@coker.com.au 0x10034 string ReIsErFs ReiserFS V3.5 0x10034 string ReIsEr2Fs ReiserFS V3.6 sdio ★★★★★ (19.03.06 15:14:00 MSK) Ссылка
Ответ на: комментарий от sdio 19.03.06 08:17:36 MSK >Извините за банальность охотно, но согласитесь, то для скрипта не очень удобно: /tmp/test.fs /dev/cciss/c1d0p1 /dev/mapper/VolGroup00-LogVol01 А fdisk не показывает файловой системы точно. Ну, скажем, что ext3 у него Linux, что ext2 у него Linux. Вот, кстати (или не очень) для cdrom-ов, если кому нужно. for ide_channel in /proc/ide/ide[0-9] do for ide_device in hda hdb hdc hdd hde hdf hdg hdh hdi hdj hdk hdl hdm hdn do device_media_file="$ide_channel/$ide_device/media" if [ -e "$device_media_file" ]; then media_type=$(cat $device_media_file) if [ $media_type == "cdrom" ]; then dir="/mnt/$ide_device" mkdir -p $dir echo -e "/dev/$ide_device \t /mnt/$ide_device \t iso9660 \t user,unhide,ro,noauto,utf8 \t 0 \t 0" >> /etc/fstab fi fi done done kuz ★ (19.03.06 16:10:57 MSK) автор топика Ссылка