LINUX.ORG.RU

% 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 ☆☆
()
Ответ на: комментарий от Muromec

Амгам, спасибо :)

#!/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
() автор топика

Извините за банальность, но:

# 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 ★★★★★
()
Ответ на: комментарий от Muromec

>% sudo disktype /dev/sda{,1}

У disktype есть пара косяков, которые к примеру вешают её на мотороловских трансфлешах. C этой точки зрения fdisk -l предпочтительней

sS ★★★★★
()
Ответ на: комментарий от sS

>fdisk -l

а фдиск разве файловые системы показывает?

Muromec ☆☆
()
Ответ на: комментарий от sdio

$ grep -i reiser magic
# reiserfs - russell@coker.com.au
0x10034         string  ReIsErFs        ReiserFS V3.5
0x10034         string  ReIsEr2Fs       ReiserFS V3.6

sdio ★★★★★
()
Ответ на: комментарий от sdio

>Извините за банальность
охотно, но
согласитесь, то для скрипта не очень удобно:

/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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.