Требования:
Вам понадобится как минимум запасной раздел или жесткий диск на вашем компьютере для настройки домашних каталогов на основе LVM.
Я рекомендую вам использовать выделенный жесткий диск в производственной среде. Если вы учитесь, тогда можно использовать раздел.
Установка LVM:
В Ubuntu вы можете установить LVM из официального репозитория пакетов Ubuntu.
Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:
$ sudo подходящее обновление
Теперь установите LVM с помощью следующей команды:
$ sudo apt install lvm2
Теперь нажмите у а затем нажмите
LVM должен быть установлен.
Если вы используете CentOS 7 или RHEL 7, вы можете установить LVM с помощью следующей команды:
$ sudo yum install lvmНачальная настройка LVM:
Теперь вам нужно указать LVM, каким разделом или жестким диском вы хотите управлять с помощью LVM. Для этого вам необходимо знать имя устройства раздела или жесткого диска, который вы хотите использовать.
Вы можете найти имя устройства раздела или жесткого диска с помощью следующей команды:
$ lsblk | egrep "диск | часть"Должны быть перечислены все разделы и жесткие диски, установленные на вашем компьютере. Здесь я собираюсь использовать выделенный жесткий диск SDB настроить LVM. Но вы также можете использовать такой раздел, как sda2, sda3, sdb2 или что у тебя есть.
Теперь создайте физический том LVM на жестком диске с помощью следующей команды:
$ sudo pvcreate / dev / sdbПРИМЕЧАНИЕ: Заменять SDB с именем устройства вашего жесткого диска или раздела.
Теперь создайте группу томов LVM (назовем ее дом) вашего жесткого диска с помощью следующей команды:
$ sudo vgcreate home / dev / sdb
Создание логических томов LVM для пользователей:
Теперь вам нужно создать необходимые логические тома для каждого из пользователей, вошедших в систему, и использовать их в качестве домашнего каталога.
Допустим, у нас есть 3 пользователя, Лили, Линда а также боб. Пользователь Лили а также Линда требуется 512 МБ дискового пространства и боб требуется 2 ГБ дискового пространства.
Чтобы создать 512 МБ логический том для Лили, выполните следующую команду:
$ sudo lvcreate -L 512M -n лилия домаИли же
$ sudo lvcreate --size 512M --name lily home
Таким же образом создайте 512 МБ логический том для Линда с помощью следующей команды:
$ sudo lvcreate -L 512M -n linda home
Теперь создайте логический том 2 ГБ для боб с помощью следующей команды:
$ sudo lvcreate -L 2G -n bob home
Теперь вам нужно отформатировать только что созданные логические тома. Я буду использовать файловую систему EXT4.
Чтобы отформатировать логический том Лили / dev / home / lily выполните следующую команду:
$ sudo mkfs.ext4 -L лилия / dev / главная / лилия
Чтобы отформатировать логический том Линда / dev / home / linda, выполните следующую команду:
$ sudo mkfs.ext4 -L Линда / dev / главная / Линда
Чтобы отформатировать логический том боб / dev / home / bob, выполните следующую команду:
$ sudo mkfs.ext4 -L bob / dev / home / bob
Создание пользователей:
Теперь давайте создадим пользователей Лили, Линда а также боб. Я буду использовать useradd команда для создания пользователей, потому что команда useradd по умолчанию не создает домашний каталог.
Чтобы создать пользователя Лили, выполните следующую команду:
$ sudo useradd лилия
Теперь установите пароль для пользователя Лили с помощью следующей команды:
$ sudo passwd лилия
Теперь введите пароль, который вы хотите установить для пользователя Лили. Пароль должен быть установлен.
Таким же образом создайте пользователя Линда с помощью следующей команды:
$ sudo useradd lindaТакже установите пароль для пользователя Линда с помощью следующей команды:
$ sudo passwd lindaСнова создайте пользователя bob с помощью следующей команды:
$ sudo useradd бобТеперь установите пароль для пользователя bob с помощью следующей команды:
$ sudo passwd bobМонтирование логических томов LVM как домашних каталогов:
Теперь вам нужно создать точки монтирования для логических томов LVM, которые вы только что создали. Поскольку они будут домашними каталогами Лили, Линда а также боб, точки монтирования должны быть / дом / лилия, / home / linda, а также / главная / боб соответственно.
Чтобы создать точку монтирования для пользователя Лили, выполните следующую команду:
$ sudo mkdir / главная / лилия
Чтобы создать точку монтирования для пользователя Линда, выполните следующую команду:
$ sudo mkdir / главная / линда
Чтобы создать точку монтирования для пользователя боб, выполните следующую команду:
$ sudo mkdir / главная / боб
Теперь откройте / etc / fstab файл с помощью следующей команды:
$ sudo nano / etc / fstab
Теперь введите следующие строки в конце файла. Как только вы закончите, сохраните файл с помощью
Теперь, чтобы смонтировать логические тома LVM в домашние каталоги пользователей, выполните следующую команду:
$ sudo mount -a
Теперь, чтобы убедиться, что логические тома LVM смонтированы правильно, выполните следующую команду:
$ df -h | grep / homeКак видите, логические тома LVM смонтированы правильно для каждого пользователя.
Теперь вам нужно исправить разрешения для каждого подключенного логического тома LVM. В противном случае пользователи не смогут создавать или удалять какие-либо файлы. Также вам следует скопировать все файлы из / etc / skel каталог в каждый домашний каталог.
Чтобы скопировать файлы из / etc / skel каталог в домашние каталоги, выполните следующие команды:
$ sudo cp -RT / etc / skel / home / лилия$ sudo cp -RT / и т. д. / skel / home / linda
$ sudo cp -RT / etc / skel / home / bob
Теперь исправьте разрешения Лилидомашний каталог с помощью следующей команды:
$ sudo chown -Rf lily: лилия / дом / лилия
Чтобы исправить разрешения Линдадомашний каталог, выполните следующую команду:
$ sudo chown -Rf Линда: Линда / дом / Линда
Чтобы исправить разрешения бобдомашний каталог, выполните следующую команду:
$ sudo chown -Rf bob: боб / дом / боб
Как видите, каждому домашнему каталогу назначены правильные разрешения.
Вы также можете войти в систему как любой из пользователей, и это должно работать.
Итак, вот как вы используете LVM для домашних каталогов пользователей в многопользовательской среде в Linux. Спасибо, что прочитали эту статью.