Подключить SSH в пространстве имен UTS (пространство имен хоста) в виртуальной машине Ubuntu с хоста Windows

  1. Не только нормально монтировать файловую систему как /, это обязательно.
  2. Обычно корневой файловой системой является ext4.
  3. Чтобы освободить пространство, используемое в/tmp:
    • cd /tmp.
    • ls -la. Посмотрите на файлы и посмотрите, важны ли какие-либо из них. (их быть не должно ), и попытайтесь выяснить, используются ли они запущенными процессами.
    • rm -r *или rmвсе, кроме тех, которые вы не хотите удалять. Вам может понадобиться использовать sudo, чтобы получить все файлы, но, если так, попытайтесь выяснить, почему. Есть ли там файлы, принадлежащие другим людям?
    • Если возможно, вы можете перезагрузить компьютер перед выполнением описанных выше действий. Это может просто исчезнуть /tmpсамо по себе. И, даже если это не так, он должен очистить все процессы, которые могут использовать файлы в /tmp.
0
15.02.2020, 13:14
1 ответ

Чтобы добиться этого с помощью SSH, вам потребуется (как минимум )для создания UTS и сетевого пространства имен (или запуска второй копии SSH на другом порту ).

Для случая UTS есть пример на setnsсправочной странице системного вызова (man 2 setns-http://man7.org/linux/man-pages/man2/setns.2.html#EXAMPLE), а также справочной странице используемой вами командыunshare(man 1 unshare-http://man7.org/linux/man-pages/man1/unshare.1.html#EXAMPLES).

Согласно справочной странице unshare:

# touch /root/uts-ns
# unshare --uts=/root/uts-ns hostname FOO
# nsenter --uts=/root/uts-ns hostname
FOO
# umount /root/uts-ns

Establish a persistent UTS namespace, and modify the hostname. The namespace is then entered with nsenter. The namespace is destroyed by unmounting the bind reference.

1
28.04.2021, 23:23

Теги

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