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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
fallocate -l 50G file.fs # Требуемый размер.
e2fsck -f file.fs
resize2fs file.fs
e2fsck -f file.fs

+И не забудьте сделать резервную копию прежде, чем что-либо испортите!
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: 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.03 секунд. Запросов: 25.