Не удалось прочитать содержимое файловой системы Fedora!

Файловая система /proc является виртуальной файловой системой (см. также procfs )

В выходных данных команды mount она показывает, что /mnt/gentoo/proc является файловой системой типа procfs

none on /mnt/gentoo/proc type proc (rw)

Это означает, что вы не можете создавать файлы в этом расположении и не хотите этого делать. Файлы в procfs создаются только системой. Если вы хотите перенести файл с одного диска на другой, просто попробуйте скопировать его в обычный каталог.

ПРАВКА: Если вы действительно хотите построить ядро с config.gz , взятым из другой системы, то вы должны были спросить, как это сделать. Было бы проще получить полезные ответы, если бы вы описали, чего вы хотите достичь и, возможно, решение гораздо проще, чем вы думаете.

-121--216540-

Запуск Debian 8 на C55-C5241 Toshiba Satellite. Попробуйте получить доступ к BIOS (удерживайте F2 при загрузке) и найдите опцию «Безопасная загрузка». Убедитесь, что он отключен.

-121--128666-

Вы говорите об адресе NAT. Это преобразование частной сети в общедоступный адрес. NAT Вы можете попробовать другие веб-сайты.

Чтобы получить доступ к этому серверу, необходимо настроить VPN и подключить как сервер, так и клиент.

1
17.11.2018, 10:42
1 ответ

Одной из идей было бы использовать комбинацию fdupesи rsync.

  1. Создайте промежуточную область для всех файлов, рассматриваемых для передачи, с помощью rsync.
  2. Удалить все дубликаты, кроме одного в промежуточной области (только ).
  3. Передайте оставшиеся файлы в промежуточной папке по назначению, снова используя rsync.

Для этого нам понадобятся три локации:

  1. Оригиналы, путь к каталогу в $origdir.
  2. Промежуточная область, путь к каталогу в $stagingdir.
  3. Пункт назначения, локальный или удаленный путь в $destdir.

Во-первых, создайте промежуточную область (это предполагает, что промежуточная область еще не существует, или если она существует, то она содержит только вещи, которые должны быть перемещены):

rsync --archive --verbose --link-dest="$origdir" \
    --include="*.jpg" --include="*/" --exclude="*" \
    "$origdir/" "$stagingdir"

При этом все файлы, имена которых заканчиваются на .jpg, будут скопированы в промежуточную область путем создания жестких ссылок из их исходных местоположений. Потребуется только пространство для создания структуры каталогов, и данные файла не будут дублироваться (, если только $stagingdirи $origdirне будут расположены на двух разных разделах ). Чтобы добавить другие шаблоны имен файлов, добавьте дополнительные параметры --include(перед параметром--exclude).

Затем выполните fdupesнад$stagingdir:

fdupes --delete --recurse "$stagingdir"

Это интерактивно запросит у вас подтверждение перед удалением чего-либо. Также есть опция --noprompt, которая удаляет файлы без подтверждения. Пожалуйста, внимательно прочтите fdupesруководство . Файлы в папке $origdirне будут затронуты удалением файлов из промежуточной области,

Затем удалите пустые каталоги из промежуточного каталога (это дополнительный шаг, который просто немного наводит порядок):

find "$stagingdir" -type d -empty -delete -print

Это пройдёт всю промежуточную область и удалит все пустые каталоги. Любой удаленный каталог будет напечатан после успешного удаления.

И, наконец, перенесите не -дубликаты:

rsync --archive --verbose "$stagingdir/" "$destdir"

Этот процесс сохранит исходную структуру каталогов для файлов, которая соответствует шаблонам, используемым в первом rsync, и которые все еще остаются на месте после того, как fdupesудалил дубликаты.

1
27.01.2020, 23:42

Теги

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