работа с xfs
создадим раздел на диске
fdisk /dev/sdb займем его весь
создадим cnhernehe дмь
pvcreate /dev/sdb1
vgcreate vg1 /dev/sdb1
lvcreate -L1G vg1
создадим файловую систему на логическом томе
mkfs.xfs /dev/mapper/vg1-lvol0
создадим папку xfs смонтируем том
mount /dev/mapper/vg1-lvol0 /xfs/ при отсутствии проблем с питанием можем смонтировать без барьеров
mount -o remount,nobarrier /xfs
проверим доступное место
df -h /xfs
изменим размер логического тома
lvresize -L6G vg1/lvol0
xfs_info /xfs
увидим размер блоков и колличество
посчитаеем сколько нужно блоков для увеличения до 3 GB (786432)
Увеличим размер файловой системы на ходу
xfs_growfs /xfs -D 786432
проерим доступное пространство
df -h /xfs
xfs_growfs /xfs - займет все доступное пространство
df -h /xfs
создадим файл
file.txt
выполним дефрагментацию
xfs_fsr /xfs/file.txt -v
посмотрим
на каких блоках распологается файл
xfs_bmap file.txt
создадим label для устройства
xfs_admin -L label1 /dev/mapper/vg1-lvol0
mount -L label1 /xfs
работа с квотами
монтируем с поддержкой квот
mount -oquota,gquota /dev/mapper/vg1-lvol0 /mnt/
useradd user1 useradd user2 groupadd group1 groupadd group2 сделаем основной группой для каждого пользователя группы
зайдем в интерактивную консоль
xfs_quota -x
path показывает разделы xfs
выберем интересующий раздел
limit isoft=5 ihard=10 user1 limit -g bsoft=5m bhard=10m group1
report -iu report -bg
cd /mnt mkdir /dir1 chown user1:group1 dir1/
su user1 touch {1..15}
rm {7..9}
dd if=/dev/zero of=./data.zero
xfs_quota -x -c ' report -ui' /mnt
квоты на проекты
touch dir1 touch dir2
chown user1:group1 dir{1,2}
кврты на проекты
vim /etc/projects
10:/mnt/dir1 20:/mnt/dir2
vim /etc/projid dir1:10 dir2:20
xfsquota -x xfsquota> path
Filesystem Pathname
000 /mnt /dev/mapper/vg1-lvol0 (uquota, gquota) 001 /mnt/dir1 /dev/mapper/vg1-lvol0 (project 10, dir1) [002] /mnt/dir2 /dev/mapper/vg1-lvol0 (project 20, dir2)
Активируем проекты
project -s dir2
project -s dir1
mount -o remount,prjquota /mnt
создадим лимиты
limit -p bsoft=5m bhard=10m dir1
Резервное копирование и восстановлление
Создадим несколько файлов на примонтированноv xfs разделе
и создадим папку /bcp
сделаем полную резервную копию раздела xfs
xfsdump -l 0 -f /bcp/dump0 /mnt
создадим файл на разделе
touch /mnt/newfile xfsdump -l 1 -f /bcp/dump1 /mnt
rm /mnt/newfile
xfsdump -l 2 -f /bcp/dump2 /mnt
удалим все из mnt
rm -rf /mnt/*
Восстановление
xfsrestore -I
просматриваем результат через less
xfsrestore -f /bcp/dump0 -L dump0 /mnt
Использование восстановление из инкркментальных копий
xfsrestore -f /bcp/dump0 -L dump0 -r /mnt
xfsrestore -f /bcp/dump1 -r /mnt
появился newfile
xfscopy
xfsrepair
zfsfreze
вопросы 6 дней ????
удалятся ли файлы ?