Как я могу переместить /var в просторный раздел или увеличить размер раздела (/dev/sda3 в этом случае ) сказать 30G?

Estabas casi en lo correcto pero te falta la directiva satisfy:

server {
    listen 80;
   ...
    location /app/ {
        satisfy any;

        auth_ldap "Restricted LDAP";
        auth_ldap_servers test;

        auth_basic "Restricted htaccess";
        auth_basic_user_file /etc/nginx/.htaccess

       ...
    }
}

Con esto, primero aparecerá un cuadro de diálogo de autenticación que dice "LDAP restringido" (que solo acepta credenciales LDAP ). Si hace clic en cancelar, aparecerá otro cuadro de diálogo de autenticación que dice "Htaccess restringido" (que solo acepta usuarios/contraseñas que están en su archivo htaccess ). Tenga en cuenta que el segundo cuadro de diálogo nunca aparece si ya ingresó las credenciales correctas en el primero.

Alternativamente, puede enviar las credenciales de htaccess a través de http://user:pass@your-domain.comde inmediato para ingresar.

1
09.07.2019, 17:34
1 ответ

Ваша файловая система находится на разделах диска, а не на lvm (управлении логическими томами )или другой гибкой системе выделения ресурсов, поэтому я бы не советовал пытаться перемещать/изменять размер разделов, это слишком сложно и рискованно.

О перемещении /varв другой раздел:

Первое решение

Поскольку у вас достаточно много свободного места в корневой /файловой системе, вы можете /varвернуться к ней. К сожалению, /var нельзя размонтировать или трогать во время работы системы. Я предлагаю загрузить вашу систему с аварийного дистрибутива Linux на USB-накопителе или компакт-диске, например. gparted , откройте оболочку и измените настройки системы на жестком диске, следуя более или менее этим рекомендациям:

mkdir /tmp/root
mkdir /tmp/var
# mount the filesystems
mount /dev/sda2 /tmp/root
mount /dev/sda3 /tmp/var
# copy everything in /var
# do not forget the / after var in /tmp/var/
rsync -aHXA /tmp/var/ /tmp/root/var

затем в текстовом редакторе закомментируйте с помощью #или удалите строку относительно /dev/sda3 /var в списке статических монтирований /tmp/root/var/etc/fstab. Обратите внимание, что в действующей системе устройство может отличаться от устройства в основной системе, поэтому sdaможет заменить sdb. Пожалуйста, проверьте, прежде чем вносить какие-либо изменения.

После этой модификации /dev/sda3 становится неиспользуемым разделом с доступным пространством.

Второе решение

Если вы предполагаете, что требования к пространству в соответствии с /var/исходят в основном из пакета mariadb и всех связанных файлов базы данных, то было бы разумно установить второй жесткий диск или твердотельный накопитель и переместить только каталог /var/lib/mysqlна этот диск. /раздел. В этом случае вам не нужно останавливать систему и загружаться с другого дистрибутива для переноса данных, а только останавливать службу mariadb, если она уже установлена ​​и активна.

Из вашего поста не понятно, есть ли у вас уже установка пакета mariadb или mysql с драгоценными файлами в /var/lib/mysql, так как с одной стороны мы видим Selecting previously unselected package mariadb-server-10.1., с другой стороны /var/lib/mysql: found previous version 10.1. Предположим, что он у вас уже есть, тогда:

# prepare and format somehow a new disk/partition, let's call it $MYSQLDEV
# mount it in a temporary place
mkdir /tmp/mysql
mount $MYSQLDEV /tmp/mysql
# copy existing data on new partition
rsync -aHXA /var/lib/mysql /tmp/mysql
# if you are really sure you have copied everything,
# type with care and double check
rm -rf /var/lib/mysql/*
# mount filesystem in the final position
umount $MYSQLDEV
rm -f /tmp/mysql
mount $MYSQLDEV /var/lib/mysql/

После этого вы должны поместить строку в свой файл /etc/fstab, чтобы сообщить системе, что новый раздел должен монтироваться при каждой загрузке, это будет выглядеть примерно так, если заменить $MYSQLDEVи предположить, что отформатировал его в формате ext4:

$MYSQLDEV /var/lib/mysql ext4 defaults 1 2
1
27.01.2020, 23:41

Теги

Похожие вопросы