Файловая система: различия между версиями
Admin (обсуждение | вклад) Нет описания правки |
(нет различий)
|
Текущая версия от 13:37, 30 сентября 2026
XATTR
getfattr -d -m "." file.txt //вывод всех аттрибутов (в т.ч. системных)
setfattr -n user.description -v "Произвольный текст" file.txt
setfattr -x user.description file.txt
ACL
system.posix_acl_access
| Параметр | Описание |
|---|---|
| -m | добавить правило |
| -x | удалить правило |
| -b | удалить все правила |
| -d | наследованные ACL |
| -k | удалить наследование |
| -R | рекурсия |
| --set | установить новые правила, стерев существующие |
setfacl -m u:my_user:rw file.txt
setfacl -m g:my_group:rw file.txt
setfacl -m u:my_user1:rwx,u:my_user2:rwx file.txt
setfacl -m m:rx file.txt
setfacl -d -m u::rwx,g::-,o::-,g:my_group:rwx folder
getfacl -R --skip-base . > backup.acl //сохранить права
setfacl --restore=backup.acl //восстановить права
Форматирование ФС
mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/$device //без отложенного форматирования
FAT32
В fdisk для MBR выбрать код раздела с (W95 FAT32 [LBA]), для EFI - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
mkfs.vfat -n FLASH /dev/$device
mkfs.fat -N EFI -F 16 -s 2 -i "6D75AA40" /dev/md/efi
Монтирование ФС
/etc/fstab
| <device> | <point> | <type> | <options> | <dump> | <fsck> |
|---|---|---|---|---|---|
| UUID=0b832120-96b9-4080-a7a2-6f05bd04b850 | none | swap | defaults | 0 | 0 |
| UUID=0b832120-96b9-4080-a7a2-6f05bd04b851 | /mnt/ssd | xfs | noatime,nodiratime,discard | 0 | 2 |
| none | /mnt/tmpfs | tmpfs | defaults,size=100M | 0 | 0 |
UUID=2a4c78a2-585d-4c9a-acea-78a51bfafb8e / ext4 noatime,nodiratime 0 1 UUID=c6a5fe21-5d04-4e7b-916f-e15fd33b8d4c /boot ext4 ro,noatime,nodiratime 0 2 UUID=193E-48DE /boot/efi vfat ro,umask=0077,shortname=winnt,noatime,nodiratime 0 2
Опции монтирования
noatime - отключить обновление записи о времени доступа
nodiratime - отключить обновление записи о времени доступа для папок
discard - включение TRIM
mount
mount -t tmpfs -o size=100M tmpfs /mnt/tmpfs
mount -o offset=$((512*2048)) /dev/$device /mnt/tmp
Обслуживание ФС
Смена UUID
xfs_admin -U e0122da5-176b-4267-a1ce-f42e61ccca74 /dev/$device
tune2fs /dev/$device -U e0122da5-176b-4267-a1ce-f42e61ccca74
Дефрагментация ФС
xfs_db -r -c frag /dev/$device //проверка на наличие фрагментированных кластеров
xfs_fsr -v /dev/$device //дефрагментация
Проверка ФС
xfs_check /dev/$device
xfs_repair /dev/$device