Передача целой системы Linux к новому диску

Предположим, что корень работает в каталоге, в который может записать Eve. Существует файл foo в этом каталоге, который должен быть изменен для принадлежности Eve. Так базируются типы chown eve foo. Но непосредственно перед тем, как корневые хиты Входят, выполнения Кануна ln -sf /etc/passwd foo. Теперь /etc/passwd принадлежит Eve! Если корень может работать chown -h eve foo чтобы удостовериться, что не следовала за символьными ссылками, затем, большая часть вреда, который может быть причинен, - то, что некоторый другой файл в том же каталоге был изменен для принадлежности Eve.

lchown также удобно, когда Вы изменяете владельца дерева каталогов. Вы не должны волноваться о случайном влиянии на файл вне дерева, потому что Вы звонили chown на символьной ссылке.

3
11.09.2018, 13:42
2 ответа
  • используйте tar (в качестве корня) для упаковки целой системы в .tar.gz файл.
  • настройте разделы для новой системы, смонтируйте все диски, где они принадлежат
  • untar все к новой системе
  • проверьте файлы как/etc/fstab, чтобы удостовериться, что все все еще допустимо.

tar может сохранить разрешение, времена и владельцы всех файлов. Поэтому новая система должна точно походить на старый.

3
27.01.2020, 21:17

Я рекомендовал бы использовать clonezilla. Вот хорошее учебное руководство, которое обойдет Вас, через большинство как клонировать Вас существующий раздел VMs к новому, который Вы создали на 2-м виртуальном устройстве.

2
27.01.2020, 21:17
  • 1
    clonezilla выглядит многообещающим, позволяют мне попробовать, он благодарит. –  rsjethani 25.12.2012, 10:04

Теги

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