Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как увеличить-расширить объем файловой системы .fs  (Прочитано 320 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nodead1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Привет форумчани! Не могу найти ответ на вопрос как расширить объем файловой системы .fs
Сетевой диск для обмена файлами создан по средствам Ubuntu Server 20 с применением решения Samba Server.
Под каждый рабочий кабинет сотрудников  выделен разный объемом дискового пространства (квота).

Кабинет-101 (10гб)
Кабинет-102 (20гб)
Кабинет-103 (50гб)
...

Сделано это было с помощью sh скрипта:
;
SH01=K281;
dd if=/dev/zero of=/cloud/fsfiles/$SH01.fs bs=1G count=10;
mkfs.ext4 -F /cloud/fsfiles/$SH01.fs;
mkdir /cloud/storage/all/$SH01;
mount -t ext4 -o loop,rw /cloud/fsfiles/$SH01.fs /cloud/storage/all/$SH01/;
chmod 770 /cloud/storage/all/$SH01/;
chown admin:root /cloud/storage/all/$SH01/;
echo "/cloud/fsfiles/$SH01.fs /cloud/storage/all/$SH01 ext4    rw,loop,auto   0 0" >> /etc/fstab;
echo "The creation of the directory $SH01 ilss finished."

Создается файловая система ***.fs с заданным размером (bs=1G count=10) далее создается необходимая папка и происходит монтирование в /etc/fstab

Ситуация следующая в "Кабинет-101 (10гб)" закончилось допустимое место. Как расширить .fs без потери данных?
« Последнее редактирование: 15 Март 2021, 10:14:02 от nodead1 »

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 642
    • Просмотр профиля
nodead1, с помощью того же инструмента dd расширить файлы (/cloud/fsfiles/$SH01.fs) до необходимого размера, задав необходимое смещение относительно начала файла и предварительно размонтировав все файловые системы, созданные в этом файле. Затем расширить существующую ФС ext4 с помощью resize2fs и напоследок проверить на наличие ошибок с помощью e2fsck. И наконец выполнить повторное монтирование. И не забудьте сделать резервную копию прежде, чем что-либо испортите!
P.S. По рукам надо надавать (или уволить) тому, кто придумал подобное управление ресурсами!
P.P.S. По хорошему избавиться от этих костылей!
« Последнее редактирование: 15 Март 2021, 10:35:26 от archuser »

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4709
  • Capture the truth
    • Просмотр профиля
fallocate -l 50G file.fs # Требуемый размер.
e2fsck -f file.fs
resize2fs file.fs
e2fsck -f file.fs

+И не забудьте сделать резервную копию прежде, чем что-либо испортите!
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн nodead1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
nodead1, с помощью того же инструмента dd расширить файлы (/cloud/fsfiles/$SH01.fs) до необходимого размера, задав необходимое смещение относительно начала файла и предварительно размонтировав все файловые системы, созданные в этом файле. Затем расширить существующую ФС ext4 с помощью resize2fs и напоследок проверить на наличие ошибок с помощью e2fsck. И наконец выполнить повторное монтирование. И не забудьте сделать резервную копию прежде, чем что-либо испортите!
P.S. По рукам надо надавать (или уволить) тому, кто придумал подобное управление ресурсами!
P.P.S. По хорошему избавиться от этих костылей!

Благодарю Вас за Ваш ответ!

fallocate -l 50G file.fs # Требуемый размер.
e2fsck -f file.fs
resize2fs file.fs
e2fsck -f file.fs

+И не забудьте сделать резервную копию прежде, чем что-либо испортите!

Решил воспользоваться вашим советом! Все получилось! Огромное спасибо!

Тему можно закрыть! Проблема решена!

 

Страница сгенерирована за 0.101 секунд. Запросов: 25.