Изменить размер папки linux

How to set a file size limit for a directory?

I have a directory on my system which is used for a specific reason by applications and users, but I don’t want its size to be allowed to exceed 2GB, is there a way of setting up some sort of limit which just doesn’t allow the file size to exceed that or any other amount I decide to set for it in the future? When the size limit is exceeded it should undo the last change (though there should be an option to have it so that it just stops the operation and doesn’t care if half a file was copied and left there) and then display a warning to the user. I am running Ubuntu GNOME 16.10 with GNOME 3.22.

1 Answer 1

Usual filesystem quota on ext4 is per-user/group, not per-directory. ZFS can sort-of set a directory quota, by creating a filesystem of a fixed size off a ZFS volume. A simple trick, though, is to create a 2GB file, create a filesystem on it, and mount it at the desired folder:

$ touch 2gbarea $ truncate -s 2G 2gbarea $ mke2fs -t ext4 -F 2gbarea mke2fs 1.43.3 (04-Sep-2016) Discarding device blocks: done Creating filesystem with 524288 4k blocks and 131072 inodes Filesystem UUID: bf1b2ee8-a7df-4a57-9d05-a8b60323e2bf Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done $ sudo mount 2gbarea up $ df -h up Filesystem Size Used Avail Use% Mounted on /dev/loop0 2.0G 6.0M 1.8G 1% /home/muru/up 

In any case, filesystem quotas (or methods like this) aren’t as user friendly as you want. This method is one-way flexible, in that you can increase the size online, but decreasing it would be hard.

  • touch : touch 2gbarea creates an empty file named 2gbarea .
  • truncate : truncate is used to resize files (in this case, I resize the currently empty 2gbarea file to 2 GB using -s 2G ).
  • mke2fs : mke2fs creates ext2/3/4 filesystems (in this case, ext4).
  • mount mounts the filesystem on the given directory.
  • df is used to list filesystem usage.

Источник

Изменить размер /home

Прошу подсказать, есть ли способ в моем случае изменить размер /home напр. до 10ГБ, не прибегая к загрузке с Livecd, на живой системе без потери данных?

Filesystem Size Used Avail Use% Mounted on

tmpfs 32G 0 32G 0% /sys/fs/cgroup

/dev/sda5 2.0G 1.2G 613M 67% /var

/dev/sda3 2.0G 508M 1.3G 28% /home

/dev/sda7 2.9G 105M 2.7G 4% /var/log

/dev/sda6 2.0G 6.1M 1.8G 1% /var/tmp

/dev/sda1 497M 173M 325M 35% /boot

/dev/sda8 988M 38M 884M 5% /var/log/audit

Может через последовательность команд для моих разделов это возможно?: umount resize2fs lvresize mount

Читайте также:  Zyxel nwd6605 driver linux

Зайти под рутом, вырубить граф. интерфейс и всё, что «какает» в /home, размонтировать /home, запустить parted, сделать своё чёрное дело. Если нужно — сделать genfstab после, при заново примонтированом «хомяке». Сам не пробовал, но по идее должно сработать (т.к. домашняя директория корневого пользователя в /root).

Однако геморный это вариант, LiveCD будет даже быстрее, даже со скачиванием образа с сайта.

Korchevatel ★★★★★ ( 20.01.20 00:46:24 MSK )
Последнее исправление: Korchevatel 20.01.20 00:47:42 MSK (всего исправлений: 2)

После изменения ещё и UUID раздела поменяется и fstab отвалится. Но это не точно.

не прибегая к загрузке с Livecd, на живой системе без потери данных?

есть ли способ в моем случае изменить размер /home напр. до 10ГБ

А есть место свободное где-то на диске? Или надо другой раздел уменьшить предварительно?

Какая ФС? ext* не умеет в изменение размера без размонтирования, значит вот прям на совсем «живой» системе не получится. Если нужно будет отрезать от других разделов то тем более ничего не выйдет без размонтирования.

Самый простой вариант — подмонтировать куда-то в /home другой раздел, например у вас в /home/foobar валится весь тот хлам, что должен взлезть в 10Gb — берете новый кусок диска и в этот каталог и монтируете. Если нужно вот прям сам /home увеличить — лучше таки запланируйте даунтайм.

Недостаточно данных. Нет информации о схеме разметки на диске непосредственно.

— и вывод сейчас нужно вот так выкладывать: Как правильно копировать вывод терминала

sudo fdisk -l /dev/sda Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk label type: dos Disk identifier: 0x000dd894 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 62914559 30944256 83 Linux /dev/sda3 62914560 67108863 2097152 83 Linux /dev/sda4 67108864 83886079 8388608 5 Extended /dev/sda5 67110912 71305215 2097152 83 Linux /dev/sda6 71307264 75501567 2097152 83 Linux /dev/sda7 75503616 81795071 3145728 83 Linux /dev/sda8 81797120 83886079 1044480 83 Linux 

Сервер в Azure. Есть ли возможность для инстансев Azure использовать внешний загрузчик типа LiveCD? Поделитесь плз. хорошим руководством для решения таких задач…

А вот если было бы LVM, то сделал бы прямо онлайн. А разделы ресайзить возможности нет, только через удаление и пересоздание.

ext прекрасно умеет в ресайз без размонтирования

Источник

Увеличить размер домашней папки : Linux

Установленная панель управления Webuzo — показывает что доступное дисковое пространство 19 Гб — мол 3 уже использовано
При этом информация о HDD показывает что стоит все такие 120 Гб
а команда cat /proc/partitions
показывает следующее:

[ root @ ns3008173 ~] # cat /proc/partitions
major minor #blocks name

8 16 117220824 sdb
8 17 20478976 sdb1
8 18 96211968 sdb2
8 19 523264 sdb3
8 32 117220824 sdc
8 33 20478976 sdc1
8 34 96211968 sdc2
8 35 523264 sdc3
8 0 117220824 sda
8 1 20478976 sda1
8 2 96211968 sda2
8 3 523264 sda3
9 2 96211904 md2
9 1 20478912 md1

Читайте также:  Ibm lotus notes linux

Filesystem 1K — blocks Used Available Use% Mounted on
rootfs 20026172 4065524 14936704 22 % /
/ dev / root 20026172 4065524 14936704 22 % /
devtmpfs 16421856 532 16421324 1 % / dev
/ dev / md2 94569252 5618828 84123448 7 % / home
tmpfs 16455360 0 16455360 0 % / dev / shm
/ dev / root 20026172 4065524 14936704 22 % /var/ named / chroot / etc / named
/ dev / root 20026172 4065524 14936704 22 % /var/ named / chroot /var/ named
/ dev / root 20026172 4065524 14936704 22 % /var/ named / chroot / etc / named . conf
/ dev / root 20026172 4065524 14936704 22 % /var/ named / chroot / etc / named . rfc1912 . zones
/ dev / root 20026172 4065524 14936704 22 % /var/ named / chroot / etc / rndc . key
/ dev / root 20026172 4065524 14936704 22 % /var/ named / chroot / usr / lib64 / bind
/ dev / root 20026172 4065524 14936704 22 % /var/ named / chroot / etc / named . iscdlv . key
/ dev / root 20026172 4065524 14936704 22 % /var/ named / chroot / etc / named . root . key

Как можно добиться что бы под файлы и базы я мог использовать более 19 Гб (которые предлагаются из панели)

И еще не совсем понятно БД входит в этот обьем или нет
я про то что размер папки пользователя 20 Гб а База данных в другом же месте ?

первая покажет диски, которые у тебя подключены в ОС
вторая — нормальный вывод свободного и занятого места в байтах
третья — нормальный вывод свободного и занятого места в инодах (актуально, если у тебя ext*)
и в последней ты увидишь лишнее устройство, если у тебя какой-то диск не замонтирован
Суть операций с файловыми системами не сильно отличается от того, к чему ты привык, только диски привязываются не к компьютеру с буквами С: и т.д., а к любому месту, куда тебе удобно это сделать.

mount
rootfs on / type rootfs ( rw )
/ dev / root on / type ext3 ( rw , relatime , errors = remount — ro , user_xattr , acl , barrier = 1 , data = writeback )
devtmpfs on / dev type devtmpfs ( rw , relatime , size = 16421856k , nr_inodes = 4105464 , mode = 755 )
none on / proc type proc ( rw , relatime )
none on / sys type sysfs ( rw , nosuid , nodev , noexec , relatime )
devpts on / dev / pts type devpts ( rw , relatime , mode = 600 , ptmxmode = 000 )
/ dev / md2 on / home type ext4 ( rw , relatime , data = ordered )
tmpfs on / dev / shm type tmpfs ( rw , relatime )
none on / proc / sys / fs / binfmt_misc type binfmt_misc ( rw , relatime )
/ dev / root on /var/ named / chroot / etc / named type ext3 ( rw , relatime , errors = remount — ro , user_xattr , acl , barrier = 1 , data = writeback )
/ dev / root on /var/ named / chroot /var/ named type ext3 ( rw , relatime , errors = remount — ro , user_xattr , acl , barrier = 1 , data = writeback )
/ dev / root on /var/ named / chroot / etc / named . conf type ext3 ( rw , relatime , errors = remount — ro , user_xattr , acl , barrier = 1 , data = writeback )
/ dev / root on /var/ named / chroot / etc / named . rfc1912 . zones type ext3 ( rw , relatime , errors = remount — ro , user_xattr , acl , barrier = 1 , data = writeback )
/ dev / root on /var/ named / chroot / etc / rndc . key type ext3 ( rw , relatime , errors = remount — ro , user_xattr , acl , barrier = 1 , data = writeback )
/ dev / root on /var/ named / chroot / usr / lib64 / bind type ext3 ( rw , relatime , errors = remount — ro , user_xattr , acl , barrier = 1 , data = writeback )
/ dev / root on /var/ named / chroot / etc / named . iscdlv . key type ext3 ( rw , relatime , errors = remount — ro , user_xattr , acl , barrier = 1 , data = writeback )
/ dev / root on /var/ named / chroot / etc / named . root . key type ext3 ( rw , relatime , errors = remount — ro , user_xattr , acl , barrier = 1 , data = writeback )

Читайте также:  Tl wn721n kali linux

df — kh
Filesystem Size Used Avail Use% Mounted on
rootfs 20G 3.9G 15G 22 % /
/ dev / root 20G 3.9G 15G 22 % /
devtmpfs 16G 532K 16G 1 % / dev
/ dev / md2 91G 5.4G 81G 7 % / home
tmpfs 16G 0 16G 0 % / dev / shm
/ dev / root 20G 3.9G 15G 22 % /var/ named / chroot / etc / named
/ dev / root 20G 3.9G 15G 22 % /var/ named / chroot /var/ named
/ dev / root 20G 3.9G 15G 22 % /var/ named / chroot / etc / named . conf
/ dev / root 20G 3.9G 15G 22 % /var/ named / chroot / etc / named . rfc1912 . zones
/ dev / root 20G 3.9G 15G 22 % /var/ named / chroot / etc / rndc . key
/ dev / root 20G 3.9G 15G 22 % /var/ named / chroot / usr / lib64 / bind
/ dev / root 20G 3.9G 15G 22 % /var/ named / chroot / etc / named . iscdlv . key
/ dev / root 20G 3.9G 15G 22 % /var/ named / chroot / etc / named . root . key

df — i
Filesystem Inodes IUsed IFree IUse % Mounted on
rootfs 1281120 78343 1202777 7 % /
/ dev / root 1281120 78343 1202777 7 % /
devtmpfs 4105464 2397 4103067 1 % / dev
/ dev / md2 6021120 235803 5785317 4 % / home
tmpfs 4113840 1 4113839 1 % / dev / shm
/ dev / root 1281120 78343 1202777 7 % /var/ named / chroot / etc / named
/ dev / root 1281120 78343 1202777 7 % /var/ named / chroot /var/ named
/ dev / root 1281120 78343 1202777 7 % /var/ named / chroot / etc / named . conf
/ dev / root 1281120 78343 1202777 7 % /var/ named / chroot / etc / named . rfc1912 . zones
/ dev / root 1281120 78343 1202777 7 % /var/ named / chroot / etc / rndc . key
/ dev / root 1281120 78343 1202777 7 % /var/ named / chroot / usr / lib64 / bind
/ dev / root 1281120 78343 1202777 7 % /var/ named / chroot / etc / named . iscdlv . key
/ dev / root 1281120 78343 1202777 7 % /var/ named / chroot / etc / named . root . key

lsblk
NAME MAJ : MIN RM SIZE RO TYPE MOUNTPOINT
sda 8 : 0 0 111.8G 0 disk
├─sda1 8 : 1 0 19.5G 0 part
│ └─md1 9 : 1 0 19.5G 0 raid1 /
├─sda2 8 : 2 0 91.8G 0 part
│ └─md2 9 : 2 0 91.8G 0 raid1 / home
└─sda3 8 : 3 0 511M 0 part [ SWAP ]
sdb 8 : 16 0 111.8G 0 disk
├─sdb1 8 : 17 0 19.5G 0 part
│ └─md1 9 : 1 0 19.5G 0 raid1 /
├─sdb2 8 : 18 0 91.8G 0 part
│ └─md2 9 : 2 0 91.8G 0 raid1 / home
└─sdb3 8 : 19 0 511M 0 part [ SWAP ]
sdc 8 : 32 0 111.8G 0 disk
├─sdc1 8 : 33 0 19.5G 0 part
│ └─md1 9 : 1 0 19.5G 0 raid1 /
├─sdc2 8 : 34 0 91.8G 0 part
│ └─md2 9 : 2 0 91.8G 0 raid1 / home
└─sdc3 8 : 35 0 511M 0 part [ SWAP ]

Источник

Оцените статью
Adblock
detector