Как я могу хранить / var в отдельном разделе?

Я хотел бы сохранить /var на отдельном разделе из /. Каков правильный способ установить это?

11
задан 3 May 2011 в 09:39

20 ответов

Сначала подготовьте новый раздел (например, с parted и mkfs).

Скажите, что раздел: / dev / sda5

Установите новый раздел: [!d2 ]

mkdir /var2
mount /dev/sda5 /var2

Синхронизировать текущий var:

rsync -a /var/ /var2

Добавить запись в / etc / fstab

/dev/sda5    /var    ext4    defaults      2 2

Перезагрузка.

Если вам, вероятно, нужно вернуться назад, когда ваш старый / var просто закомментировал запись в fstab.

14
ответ дан 25 May 2018 в 21:36
  • 1
    Я бы добавил некоторую информацию для восстановления пространства на старом /var: начните с livecd, смонтируйте раздел на установленной системе / и rm -rf /var/*. – enzotib 3 May 2011 в 10:06
  • 2
    Хорошая точка зрения. Или вы можете установить / в другое место в текущей системе во время ее работы (но после перезагрузки). Затем вы можете добраться до старого /var и удалить его, если хотите. – Aleksandr Levchuk 4 May 2011 в 04:32
  • 3
    Я тоже об этом задумывался. Первый 1 является чем-то действительно архаичным и неэффективным, второй управляет порядком fsck, когда пришло время сканировать ваш ext во время загрузки. Я больше не обращаю на них внимания. Просто поставьте 1 1, потому что это требует синтаксис. – Aleksandr Levchuk 4 May 2011 в 08:04
  • 4
    Вы должны положить 2 2, чтобы позволить вещам, например, / fsck scan перед / var при перезагрузке в 30-й раз. В противном случае, если / var терпит неудачу и попросит вас исправить вещи вручную в одной пользовательской оболочке - тогда у вас не будет никакой файловой системы. Забавные вещи. – Aleksandr Levchuk 4 May 2011 в 08:27
  • 5
    Разве рекомендация не использовать UUID в fstab? Я получил подходящий вариант, используя blkid -o list -s UUID, но я думаю, вам нужно работать с sudo – steevc 27 May 2012 в 16:46

Сначала подготовьте новый раздел (например, с parted и mkfs).

Скажите, что раздел: / dev / sda5

Установите новый раздел:

mkdir /var2 mount /dev/sda5 /var2

Синхронизировать текущий var:

rsync -a /var/ /var2

Добавить запись в / etc / fstab

/dev/sda5 /var ext4 defaults 2 2

Перезагрузка.

Если вам, вероятно, нужно вернуться назад, когда ваш старый / var просто закомментировал запись в fstab.

14
ответ дан 25 July 2018 в 22:03

Сначала подготовьте новый раздел (например, с parted и mkfs).

Скажите, что раздел: / dev / sda5

Установите новый раздел:

mkdir /var2 mount /dev/sda5 /var2

Синхронизировать текущий var:

rsync -a /var/ /var2

Добавить запись в / etc / fstab

/dev/sda5 /var ext4 defaults 2 2

Перезагрузка.

Если вам, вероятно, нужно вернуться назад, когда ваш старый / var просто закомментировал запись в fstab.

14
ответ дан 26 July 2018 в 18:37

Сначала подготовьте новый раздел (например, с parted и mkfs).

Скажите, что раздел: / dev / sda5

Установите новый раздел:

mkdir /var2 mount /dev/sda5 /var2

Синхронизировать текущий var:

rsync -a /var/ /var2

Добавить запись в / etc / fstab

/dev/sda5 /var ext4 defaults 2 2

Перезагрузка.

Если вам, вероятно, нужно вернуться назад, когда ваш старый / var просто закомментировал запись в fstab.

14
ответ дан 31 July 2018 в 11:52

Сначала подготовьте новый раздел (например, с parted и mkfs).

Скажите, что раздел: / dev / sda5

Установите новый раздел:

mkdir /var2 mount /dev/sda5 /var2

Синхронизировать текущий var:

rsync -a /var/ /var2

Добавить запись в / etc / fstab

/dev/sda5 /var ext4 defaults 2 2

Перезагрузка.

Если вам, вероятно, нужно вернуться назад, когда ваш старый / var просто закомментировал запись в fstab.

14
ответ дан 2 August 2018 в 03:34

Сначала подготовьте новый раздел (например, с parted и mkfs).

Скажите, что раздел: / dev / sda5

Установите новый раздел:

mkdir /var2 mount /dev/sda5 /var2

Синхронизировать текущий var:

rsync -a /var/ /var2

Добавить запись в / etc / fstab

/dev/sda5 /var ext4 defaults 2 2

Перезагрузка.

Если вам, вероятно, нужно вернуться назад, когда ваш старый / var просто закомментировал запись в fstab.

14
ответ дан 4 August 2018 в 19:35

Сначала подготовьте новый раздел (например, с parted и mkfs ).

Скажем, что раздел - / dev / sda5

Установить новый раздел:

  mkdir / var2 mount / dev / sda5 / var2  

Синхронизировать текущий var:

   rsync -a / var / / var2  

Добавить запись в / etc / fstab

  / dev / sda5 / var ext4 по умолчанию 2 2   

Перезагрузка.

Если вам нужно вернуться назад, ваш старый / var просто закомментирует запись в fstab.

14
ответ дан 6 August 2018 в 03:42

Сначала подготовьте новый раздел (например, с parted и mkfs ).

Скажем, что раздел - / dev / sda5

Установить новый раздел:

  mkdir / var2 mount / dev / sda5 / var2  

Синхронизировать текущий var:

   rsync -a / var / / var2  

Добавить запись в / etc / fstab

  / dev / sda5 / var ext4 по умолчанию 2 2   

Перезагрузка.

Если вам нужно вернуться назад, ваш старый / var просто закомментирует запись в fstab.

14
ответ дан 7 August 2018 в 21:35

Сначала подготовьте новый раздел (например, с parted и mkfs ).

Скажем, что раздел - / dev / sda5

Установить новый раздел:

  mkdir / var2 mount / dev / sda5 / var2  

Синхронизировать текущий var:

   rsync -a / var / / var2  

Добавить запись в / etc / fstab

  / dev / sda5 / var ext4 по умолчанию 2 2   

Перезагрузка.

Если вам нужно вернуться назад, ваш старый / var просто закомментирует запись в fstab.

14
ответ дан 10 August 2018 в 09:51

Сначала подготовьте новый раздел (например, с parted и mkfs ).

Скажем, что раздел - / dev / sda5

Установить новый раздел:

  mkdir / var2 mount / dev / sda5 / var2  

Синхронизировать текущий var:

   rsync -a / var / / var2  

Добавить запись в / etc / fstab

  / dev / sda5 / var ext4 по умолчанию 2 2   

Перезагрузка.

Если вам нужно вернуться назад, ваш старый / var просто закомментирует запись в fstab.

14
ответ дан 13 August 2018 в 16:06
  • 1
    Я бы добавил некоторую информацию для восстановления пространства на старом / var : начните с livecd, смонтируйте раздел в установленной системе / и rm -rf / вар / * . – enzotib 3 May 2011 в 10:06
  • 2
    Хорошая точка зрения. Или вы можете установить / в другое место в текущей системе во время ее работы (но после перезагрузки). Затем вы можете получить старый / var и удалить его, если хотите. – Aleksandr Levchuk 4 May 2011 в 04:32
  • 3
    Я тоже об этом задумывался. Первый 1 является чем-то действительно архаичным и неэффективным, второй управляет порядком fsck, когда пришло время сканировать ваш ext во время загрузки. Я больше не обращаю на них внимания. Просто поставьте 1 1, потому что это требует синтаксис. – Aleksandr Levchuk 4 May 2011 в 08:04
  • 4
    Вы должны положить 2 2, чтобы позволить вещам, например, / fsck scan перед / var при перезагрузке в 30-й раз. В противном случае, если / var терпит неудачу и попросит вас исправить вещи вручную в одной пользовательской оболочке - тогда у вас не будет никакой файловой системы. Забавные вещи. – Aleksandr Levchuk 4 May 2011 в 08:27
  • 5
    Разве рекомендация не использовать UUID в fstab? Я получил соответствующий, используя blkid -o list -s UUID , но я думаю, вам нужно запустить с sudo – steevc 27 May 2012 в 16:46

Когда я взял на себя новый виртуальный сервер, который был предоставлен мне хостинговой компанией моего работодателя, я создал дополнительные логические тома для var и home, которые были регулярными каталогами в корневом разделе. Поскольку поставщик виртуального сервера не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал очень похожий метод с тем, который был описан Александром (этот ответ содержит дополнительные сведения о восстановлении дискового пространства в добавление к LVM-специфическим командам).

Создание и использование новой файловой системы / var с LVM

Создание файловой системы для нового тома var, монтирование (с использованием временного каталога ) и скопируйте файлы с текущего /var в новую файловую систему. При копировании файлов с rsync используйте параметр -a, --archive, чтобы сохранить отметки времени, права собственности, режимы и т. Д. И параметр -X, --xattrs, чтобы сохранить расширенные атрибуты, такие как метки безопасности, используемые AppArmor и SELinux.

sudo lvcreate -L 60GB -n var VolGroup00
sudo mkfs.ext4 /dev/VolGroup00/var
sudo mkdir /var.new
sudo mount /dev/VolGroup00/var /var.new
sudo rsync -raX /var/ /var.new/

Обновить таблицу файловой системы

Настроить новую файловую систему, которая будет использоваться в качестве новой точки монтирования для /var, добавив следующую строку в /etc/fstab. Обратите внимание, что 0 используется как номер прохода (последнее поле), так что файловая система не будет автоматически проверена (fsck) после определенного количества перезагрузок (у меня нет доступа к входу на сервер в одном -user).

/dev/mapper/VolGroup00-var    /var    ext4  defaults  0 0

Поскольку я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том как /var.

Восстановить дисковое пространство из корневой файловой системы

После перезагрузки компьютера выполните следующие шаги для очистки временного каталога и удаления старых файлов /var из корневой файловой системы:

Удалите временная точка монтирования:
sudo rmdir /var.new
Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом каталоге /var в корневой файловой системе (в настоящее время она «замаскирована» новой файловой системой /var, установленной в каталоге):
sudo mkdir /old-root
sudo mount /dev/mapper/VolGroup00-root /old-root/
sudo rm -rf /old-root/var/*
sudo umount /old-root/
sudo rmdir /old-root/
1
ответ дан 25 May 2018 в 21:36

Когда я взял на себя новый виртуальный сервер, который был предоставлен мне хостинговой компанией моего работодателя, я создал дополнительные логические тома для var и home, которые были регулярными каталогами в корневом разделе. Поскольку поставщик виртуального сервера не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал очень похожий метод с тем, который был описан Александром (этот ответ содержит дополнительные сведения о восстановлении дискового пространства в добавление к LVM-специфическим командам).

Создание и использование новой файловой системы / var с LVM

Создание файловой системы для нового тома var, монтирование (с использованием временного каталога ) и скопируйте файлы с текущего /var в новую файловую систему. При копировании файлов с rsync используйте параметр -a, --archive, чтобы сохранить отметки времени, права собственности, режимы и т. Д. И параметр -X, --xattrs, чтобы сохранить расширенные атрибуты, такие как метки безопасности, используемые AppArmor и SELinux.

sudo lvcreate -L 60GB -n var VolGroup00 sudo mkfs.ext4 /dev/VolGroup00/var sudo mkdir /var.new sudo mount /dev/VolGroup00/var /var.new sudo rsync -raX /var/ /var.new/

Обновить таблицу файловой системы

Настроить новую файловую систему, которая будет использоваться в качестве новой точки монтирования для /var, добавив следующую строку в /etc/fstab. Обратите внимание, что 0 используется как номер прохода (последнее поле), так что файловая система не будет автоматически проверена (fsck) после определенного количества перезагрузок (у меня нет доступа к входу на сервер в одном -user).

/dev/mapper/VolGroup00-var /var ext4 defaults 0 0

Поскольку я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том как /var.

Восстановить дисковое пространство из корневой файловой системы

После перезагрузки компьютера выполните следующие шаги для очистки временного каталога и удаления старых файлов /var из корневой файловой системы:

Удалите временная точка монтирования: sudo rmdir /var.new Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом каталоге /var в корневой файловой системе (в настоящее время она «замаскирована» новой файловой системой /var, установленной в каталоге): sudo mkdir /old-root sudo mount /dev/mapper/VolGroup00-root /old-root/ sudo rm -rf /old-root/var/* sudo umount /old-root/ sudo rmdir /old-root/
1
ответ дан 25 July 2018 в 22:03

Когда я взял на себя новый виртуальный сервер, который был предоставлен мне хостинговой компанией моего работодателя, я создал дополнительные логические тома для var и home, которые были регулярными каталогами в корневом разделе. Поскольку поставщик виртуального сервера не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал очень похожий метод с тем, который был описан Александром (этот ответ содержит дополнительные сведения о восстановлении дискового пространства в добавление к LVM-специфическим командам).

Создание и использование новой файловой системы / var с LVM

Создание файловой системы для нового тома var, монтирование (с использованием временного каталога ) и скопируйте файлы с текущего /var в новую файловую систему. При копировании файлов с rsync используйте параметр -a, --archive, чтобы сохранить отметки времени, права собственности, режимы и т. Д. И параметр -X, --xattrs, чтобы сохранить расширенные атрибуты, такие как метки безопасности, используемые AppArmor и SELinux.

sudo lvcreate -L 60GB -n var VolGroup00 sudo mkfs.ext4 /dev/VolGroup00/var sudo mkdir /var.new sudo mount /dev/VolGroup00/var /var.new sudo rsync -raX /var/ /var.new/

Обновить таблицу файловой системы

Настроить новую файловую систему, которая будет использоваться в качестве новой точки монтирования для /var, добавив следующую строку в /etc/fstab. Обратите внимание, что 0 используется как номер прохода (последнее поле), так что файловая система не будет автоматически проверена (fsck) после определенного количества перезагрузок (у меня нет доступа к входу на сервер в одном -user).

/dev/mapper/VolGroup00-var /var ext4 defaults 0 0

Поскольку я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том как /var.

Восстановить дисковое пространство из корневой файловой системы

После перезагрузки компьютера выполните следующие шаги для очистки временного каталога и удаления старых файлов /var из корневой файловой системы:

Удалите временная точка монтирования: sudo rmdir /var.new Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом каталоге /var в корневой файловой системе (в настоящее время она «замаскирована» новой файловой системой /var, установленной в каталоге): sudo mkdir /old-root sudo mount /dev/mapper/VolGroup00-root /old-root/ sudo rm -rf /old-root/var/* sudo umount /old-root/ sudo rmdir /old-root/
1
ответ дан 26 July 2018 в 18:37

Когда я взял на себя новый виртуальный сервер, который был предоставлен мне хостинговой компанией моего работодателя, я создал дополнительные логические тома для var и home, которые были регулярными каталогами в корневом разделе. Поскольку поставщик виртуального сервера не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал очень похожий метод с тем, который был описан Александром (этот ответ содержит дополнительные сведения о восстановлении дискового пространства в добавление к LVM-специфическим командам).

Создание и использование новой файловой системы / var с LVM

Создание файловой системы для нового тома var, монтирование (с использованием временного каталога ) и скопируйте файлы с текущего /var в новую файловую систему. При копировании файлов с rsync используйте параметр -a, --archive, чтобы сохранить отметки времени, права собственности, режимы и т. Д. И параметр -X, --xattrs, чтобы сохранить расширенные атрибуты, такие как метки безопасности, используемые AppArmor и SELinux.

sudo lvcreate -L 60GB -n var VolGroup00 sudo mkfs.ext4 /dev/VolGroup00/var sudo mkdir /var.new sudo mount /dev/VolGroup00/var /var.new sudo rsync -raX /var/ /var.new/

Обновить таблицу файловой системы

Настроить новую файловую систему, которая будет использоваться в качестве новой точки монтирования для /var, добавив следующую строку в /etc/fstab. Обратите внимание, что 0 используется как номер прохода (последнее поле), так что файловая система не будет автоматически проверена (fsck) после определенного количества перезагрузок (у меня нет доступа к входу на сервер в одном -user).

/dev/mapper/VolGroup00-var /var ext4 defaults 0 0

Поскольку я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том как /var.

Восстановить дисковое пространство из корневой файловой системы

После перезагрузки компьютера выполните следующие шаги для очистки временного каталога и удаления старых файлов /var из корневой файловой системы:

Удалите временная точка монтирования: sudo rmdir /var.new Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом каталоге /var в корневой файловой системе (в настоящее время она «замаскирована» новой файловой системой /var, установленной в каталоге): sudo mkdir /old-root sudo mount /dev/mapper/VolGroup00-root /old-root/ sudo rm -rf /old-root/var/* sudo umount /old-root/ sudo rmdir /old-root/
1
ответ дан 31 July 2018 в 11:52

Когда я взял на себя новый виртуальный сервер, который был предоставлен мне хостинговой компанией моего работодателя, я создал дополнительные логические тома для var и home, которые были регулярными каталогами в корневом разделе. Поскольку поставщик виртуального сервера не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал очень похожий метод с тем, который был описан Александром (этот ответ содержит дополнительные сведения о восстановлении дискового пространства в добавление к LVM-специфическим командам).

Создание и использование новой файловой системы / var с LVM

Создание файловой системы для нового тома var, монтирование (с использованием временного каталога ) и скопируйте файлы с текущего /var в новую файловую систему. При копировании файлов с rsync используйте параметр -a, --archive, чтобы сохранить отметки времени, права собственности, режимы и т. Д. И параметр -X, --xattrs, чтобы сохранить расширенные атрибуты, такие как метки безопасности, используемые AppArmor и SELinux.

sudo lvcreate -L 60GB -n var VolGroup00 sudo mkfs.ext4 /dev/VolGroup00/var sudo mkdir /var.new sudo mount /dev/VolGroup00/var /var.new sudo rsync -raX /var/ /var.new/

Обновить таблицу файловой системы

Настроить новую файловую систему, которая будет использоваться в качестве новой точки монтирования для /var, добавив следующую строку в /etc/fstab. Обратите внимание, что 0 используется как номер прохода (последнее поле), так что файловая система не будет автоматически проверена (fsck) после определенного количества перезагрузок (у меня нет доступа к входу на сервер в одном -user).

/dev/mapper/VolGroup00-var /var ext4 defaults 0 0

Поскольку я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том как /var.

Восстановить дисковое пространство из корневой файловой системы

После перезагрузки компьютера выполните следующие шаги для очистки временного каталога и удаления старых файлов /var из корневой файловой системы:

Удалите временная точка монтирования: sudo rmdir /var.new Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом каталоге /var в корневой файловой системе (в настоящее время она «замаскирована» новой файловой системой /var, установленной в каталоге): sudo mkdir /old-root sudo mount /dev/mapper/VolGroup00-root /old-root/ sudo rm -rf /old-root/var/* sudo umount /old-root/ sudo rmdir /old-root/
1
ответ дан 2 August 2018 в 03:34

Когда я взял на себя новый виртуальный сервер, который был предоставлен мне хостинговой компанией моего работодателя, я создал дополнительные логические тома для var и home, которые были регулярными каталогами в корневом разделе. Поскольку поставщик виртуального сервера не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал очень похожий метод с тем, который был описан Александром (этот ответ содержит дополнительные сведения о восстановлении дискового пространства в добавление к LVM-специфическим командам).

Создание и использование новой файловой системы / var с LVM

Создание файловой системы для нового тома var, монтирование (с использованием временного каталога ) и скопируйте файлы с текущего /var в новую файловую систему. При копировании файлов с rsync используйте параметр -a, --archive, чтобы сохранить отметки времени, права собственности, режимы и т. Д. И параметр -X, --xattrs, чтобы сохранить расширенные атрибуты, такие как метки безопасности, используемые AppArmor и SELinux.

sudo lvcreate -L 60GB -n var VolGroup00 sudo mkfs.ext4 /dev/VolGroup00/var sudo mkdir /var.new sudo mount /dev/VolGroup00/var /var.new sudo rsync -raX /var/ /var.new/

Обновить таблицу файловой системы

Настроить новую файловую систему, которая будет использоваться в качестве новой точки монтирования для /var, добавив следующую строку в /etc/fstab. Обратите внимание, что 0 используется как номер прохода (последнее поле), так что файловая система не будет автоматически проверена (fsck) после определенного количества перезагрузок (у меня нет доступа к входу на сервер в одном -user).

/dev/mapper/VolGroup00-var /var ext4 defaults 0 0

Поскольку я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том как /var.

Восстановить дисковое пространство из корневой файловой системы

После перезагрузки компьютера выполните следующие шаги для очистки временного каталога и удаления старых файлов /var из корневой файловой системы:

Удалите временная точка монтирования: sudo rmdir /var.new Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом каталоге /var в корневой файловой системе (в настоящее время она «замаскирована» новой файловой системой /var, установленной в каталоге): sudo mkdir /old-root sudo mount /dev/mapper/VolGroup00-root /old-root/ sudo rm -rf /old-root/var/* sudo umount /old-root/ sudo rmdir /old-root/
1
ответ дан 4 August 2018 в 19:35

Когда я взял на себя новый виртуальный сервер, который был предоставлен мне хостинговой компанией моего работодателя, я создал дополнительные логические тома для var и home , которые были регулярными каталогов в корневом разделе. Поскольку поставщик виртуального сервера не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал очень похожий метод с тем, который был описан Александром (этот ответ содержит дополнительные сведения о восстановлении дискового пространства в дополнение к LVM-специфическим командам).

Создание и использование новой файловой системы / var с LVM

Создание файловой системы для нового var тома, установка его (используя временную директорию) и скопируйте файлы из текущего / var в новую файловую систему. При копировании файлов с помощью rsync используйте параметр -a, --archive для сохранения штампов времени, прав собственности, режимов и т. Д. И его -X, - -xattrs для сохранения расширенных атрибутов, таких как метки безопасности, используемые AppArmor и SELinux.

  sudo lvcreate -L 60GB -n var VolGroup00 sudo mkfs.ext4 / dev / VolGroup00  / var sudo mkdir /var.new sudo mount / dev / VolGroup00 / var /var.new sudo rsync -raX / var / /var.new/  

Обновить таблицу файловой системы

Настройте новую файловую систему, которая будет использоваться в качестве новой точки монтирования для / var , добавив следующую строку в / etc / fstab . Обратите внимание, что 0 используется как номер прохода (последнее поле), так что файловая система не будет автоматически проверена ( fsck ) после определенного количества перезагрузок (я нет доступа для входа на сервер в однопользовательском режиме).

  / dev / mapper / VolGroup00-var / var ext4 по умолчанию 0 0  

Так как я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том в качестве / var .

Восстановить дисковое пространство из корневой файловой системы

После перезагрузки машины выполните следующие шаги, чтобы очистить временный каталог и удалить старые файлы / var из корневой файловой системы:

  1. Удалить временная точка монтирования: sudo rmdir /var.new
  2. Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом каталоге / var на корневой файловой системе (в настоящее время она «замаскирована» новой файловой системой / var , установленной в каталоге): sudo mkdir / old-r oot sudo mount / dev / mapper / VolGroup00-root / old-root / sudo rm -rf / old-root / var / * sudo umount / old-root / sudo rmdir / old-root /
1
ответ дан 6 August 2018 в 03:42

Когда я взял на себя новый виртуальный сервер, который был предоставлен мне хостинговой компанией моего работодателя, я создал дополнительные логические тома для var и home , которые были регулярными каталогов в корневом разделе. Поскольку поставщик виртуального сервера не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал очень похожий метод с тем, который был описан Александром (этот ответ содержит дополнительные сведения о восстановлении дискового пространства в дополнение к LVM-специфическим командам).

Создание и использование новой файловой системы / var с LVM

Создание файловой системы для нового var тома, установка его (используя временную директорию) и скопируйте файлы из текущего / var в новую файловую систему. При копировании файлов с помощью rsync используйте параметр -a, --archive для сохранения штампов времени, прав собственности, режимов и т. Д. И его -X, - -xattrs для сохранения расширенных атрибутов, таких как метки безопасности, используемые AppArmor и SELinux.

  sudo lvcreate -L 60GB -n var VolGroup00 sudo mkfs.ext4 / dev / VolGroup00  / var sudo mkdir /var.new sudo mount / dev / VolGroup00 / var /var.new sudo rsync -raX / var / /var.new/  

Обновить таблицу файловой системы

Настройте новую файловую систему, которая будет использоваться в качестве новой точки монтирования для / var , добавив следующую строку в / etc / fstab . Обратите внимание, что 0 используется как номер прохода (последнее поле), так что файловая система не будет автоматически проверена ( fsck ) после определенного количества перезагрузок (я нет доступа для входа на сервер в однопользовательском режиме).

  / dev / mapper / VolGroup00-var / var ext4 по умолчанию 0 0  

Так как я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том в качестве / var .

Восстановить дисковое пространство из корневой файловой системы

После перезагрузки машины выполните следующие шаги, чтобы очистить временный каталог и удалить старые файлы / var из корневой файловой системы:

  1. Удалить временная точка монтирования: sudo rmdir /var.new
  2. Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом каталоге / var на корневой файловой системе (в настоящее время она «замаскирована» новой файловой системой / var , установленной в каталоге): sudo mkdir / old-r oot sudo mount / dev / mapper / VolGroup00-root / old-root / sudo rm -rf / old-root / var / * sudo umount / old-root / sudo rmdir / old-root /
1
ответ дан 7 August 2018 в 21:35

Когда я взял на себя новый виртуальный сервер, который был предоставлен мне хостинговой компанией моего работодателя, я создал дополнительные логические тома для var и home , которые были регулярными каталогов в корневом разделе. Поскольку поставщик виртуального сервера не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал очень похожий метод с тем, который был описан Александром (этот ответ содержит дополнительные сведения о восстановлении дискового пространства в дополнение к LVM-специфическим командам).

Создание и использование новой файловой системы / var с LVM

Создание файловой системы для нового var тома, установка его (используя временную директорию) и скопируйте файлы из текущего / var в новую файловую систему. При копировании файлов с помощью rsync используйте параметр -a, --archive для сохранения штампов времени, прав собственности, режимов и т. Д. И его -X, - -xattrs для сохранения расширенных атрибутов, таких как метки безопасности, используемые AppArmor и SELinux.

  sudo lvcreate -L 60GB -n var VolGroup00 sudo mkfs.ext4 / dev / VolGroup00  / var sudo mkdir /var.new sudo mount / dev / VolGroup00 / var /var.new sudo rsync -raX / var / /var.new/  

Обновить таблицу файловой системы

Настройте новую файловую систему, которая будет использоваться в качестве новой точки монтирования для / var , добавив следующую строку в / etc / fstab . Обратите внимание, что 0 используется как номер прохода (последнее поле), так что файловая система не будет автоматически проверена ( fsck ) после определенного количества перезагрузок (я нет доступа для входа на сервер в однопользовательском режиме).

  / dev / mapper / VolGroup00-var / var ext4 по умолчанию 0 0  

Так как я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том в качестве / var .

Восстановить дисковое пространство из корневой файловой системы

После перезагрузки машины выполните следующие шаги, чтобы очистить временный каталог и удалить старые файлы / var из корневой файловой системы:

  1. Удалить временная точка монтирования: sudo rmdir /var.new
  2. Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом каталоге / var на корневой файловой системе (в настоящее время она «замаскирована» новой файловой системой / var , установленной в каталоге): sudo mkdir / old-r oot sudo mount / dev / mapper / VolGroup00-root / old-root / sudo rm -rf / old-root / var / * sudo umount / old-root / sudo rmdir / old-root /
1
ответ дан 10 August 2018 в 09:51

Когда я взял на себя новый виртуальный сервер, который был предоставлен мне хостинговой компанией моего работодателя, я создал дополнительные логические тома для var и home , которые были регулярными каталогов в корневом разделе. Поскольку поставщик виртуального сервера не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал очень похожий метод с тем, который был описан Александром (этот ответ содержит дополнительные сведения о восстановлении дискового пространства в дополнение к LVM-специфическим командам).

Создание и использование новой файловой системы / var с LVM

Создание файловой системы для нового var тома, установка его (используя временную директорию) и скопируйте файлы из текущего / var в новую файловую систему. При копировании файлов с помощью rsync используйте параметр -a, --archive для сохранения штампов времени, прав собственности, режимов и т. Д. И его -X, - -xattrs для сохранения расширенных атрибутов, таких как метки безопасности, используемые AppArmor и SELinux.

  sudo lvcreate -L 60GB -n var VolGroup00 sudo mkfs.ext4 / dev / VolGroup00  / var sudo mkdir /var.new sudo mount / dev / VolGroup00 / var /var.new sudo rsync -raX / var / /var.new/  

Обновить таблицу файловой системы

Настройте новую файловую систему, которая будет использоваться в качестве новой точки монтирования для / var , добавив следующую строку в / etc / fstab . Обратите внимание, что 0 используется как номер прохода (последнее поле), так что файловая система не будет автоматически проверена ( fsck ) после определенного количества перезагрузок (я нет доступа для входа на сервер в однопользовательском режиме).

  / dev / mapper / VolGroup00-var / var ext4 по умолчанию 0 0  

Так как я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том в качестве / var .

Восстановить дисковое пространство из корневой файловой системы

После перезагрузки машины выполните следующие шаги, чтобы очистить временный каталог и удалить старые файлы / var из корневой файловой системы:

  1. Удалить временная точка монтирования: sudo rmdir /var.new
  2. Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом каталоге / var на корневой файловой системе (в настоящее время она «замаскирована» новой файловой системой / var , установленной в каталоге): sudo mkdir / old-r oot sudo mount / dev / mapper / VolGroup00-root / old-root / sudo rm -rf / old-root / var / * sudo umount / old-root / sudo rmdir / old-root /
1
ответ дан 13 August 2018 в 16:06

Другие вопросы по тегам:

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