Инструменты пользователя

Инструменты сайта


xfs

работа с 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 дней ????

удалятся ли файлы ?

xfs.txt · Последнее изменение: 2017/02/09 23:19 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux