Линукс файлова система (Част 1)

Операционната система Линукс има три основни компонента: Файлова система, Шел (Shell) и Ядро (Kernel). Ядрото е сърцето на операционната система, което управлява системните хардуерни устройства. Шела осигурява потребителски интерфейс, за да се стартират командите. Файловата система систематично организира данните.

Файлова система на Линукс

Логически устройства


Линукс има достъп до всеки обект като файл. Файловете са организирани в директории. Директорията, поставяща начало на файловата система е root (/) директорията. Всички останали файлове и директории се създават и управляват под root директорията.
Линукс поддържа различни файлови системи (над 15) - Fat16, Fat32, NTFS, ext2, ext3, ext4, Journaling Flash File System и др..
Когато твърдият диск се форматира (с командата fdisk, например), той се разделя на няколко логически структури (партишъни, дялове). Всяка логическа структура може да съдържа една файлова система, например ext2 файлова система. Файловите системи организират файловете в логическа йерархична структура, съдържаща директории, меки връзки и т.н., разположени в блокове върху физическите устройства.

Как да получим информация за блоковите устройства?

Начин 1:

Изходът от командата lshw ни дава информация за твърдия диск. Въвеждам в терминала:

sudo lshw | less

................................................................
*-disk
        description: ATA Disk
        product: WDC WD3200BEVT-2
        vendor: Western Digital
        physical id: 0.0.0
        bus info: scsi@2:0.0.0
        logical name: /dev/sda
        version: 11.0
        serial: WD-WXE308F55701
        size: 298GiB (320GB)
        capabilities: partitioned partitioned:dos
        configuration: ansiversion=5 sectorsize=512 signature=58a40038
…..............................................................

Забележка:

За IDE контролери логическото име на твърдия диск се означава с hda, hdb, hdc …
За SCSI и SATA контролери логическото име на твърдия диск се означава с sda, sdb, sdc …

Начин 2:

По-подробна информация за твърдия диск може да се получи с програмата hardinfo (от терминала се инсталира с командата sudo apt-get install hardinfo) или с командата hwinfo (инсталира се от терминала с: sudo apt-get install hwinfo).

Начин 3:

lsblk -d && lsblk -f       //Извежда информация за блоковите устройства

Информация за логическите устройства

Начин 4:

sudo fdisk -l /dev/sda


Информация за логическите устройства


Начин 5:

stat /dev/sda         или         stat -f /dev/sda


Информация за логическите устройства

От изхода на командата stat разбираме, че Линукс ядрото възприема всичко като файл. От тук нататък, в зависимост от МIME типа, този файл може да е:

inode/blockdevice;
inode/chardevice;
inode/directory;
inode/fifo;
inode/mount-point;
inode/socket;
inode/symlink;


и т.н.


Няма коментари:

Публикуване на коментар