Почему Debian устанавливает оболочку входа для пользовательской синхронизации в / bin / sync?

В большинстве случаев тип раздела - это просто деталь. Неправильное указание этой детали может сделать вашу систему не загружаемой, но это не повлияет на работу системы. Так что самый безопасный вариант - позволить загрузчику иметь то, что он хочет. Ваш UEFI BIOS хочет GPT, пусть у него будет GPT (и вам в любом случае нужен GPT на больших дисках).

Просто создайте разделы GPT того же размера или больше, что и каждый из ваших существующих разделов, с тем же номером раздела. Будьте осторожны с размерами, новый раздел должен быть как минимум такого же размера, не путайте единицы SI (на основе 1000) и двоичные (на основе 1024). Затем скопируйте каждый раздел по отдельности:

cat /dev/sdo1 >/dev/sdn1
cat /dev/sdo2 >/dev/sdn2
cat /dev/sdo3 >/dev/sdn3

(Замените sdo и sdn соответствующими именами для старых и новых дисков. Не меняйте их местами! Проверьте файл -s / dev / sdn1 , что цель еще не содержит файловую систему.)

Установите загрузчик Linux на новый диск, например grub-install / dev / sdn (вы можете загружать Linux прямо из EFI, но я не рекомендую его, потому что он менее гибкий, если вы когда-нибудь захотите передать параметры, запустить memtest и т. Д.). Вам не нужно изменять какой-либо файл конфигурации Linux, если вы продолжаете использовать те же номера разделов.

14
06.12.2016, 06:54
1 ответ

Это описано в / usr / share / doc / base-passwd / users-and -groups.txt.gz :

sync

Оболочка пользователя sync - это / bin / sync . Таким образом, если для его пароля установлено значение , что легко угадать (например, ""), любой может синхронизировать систему с консолью , даже если у него нет учетной записи в системе.

Это действительно исторический артефакт, я бы не ожидал, что в настоящее время пользователь sync будет настроен таким образом.В прошлом было бы полезно иметь такого пользователя, чтобы люди с физическим доступом к консоли ( например, в серверной комнате или лаборатории, полной рабочих станций, как вы найдете в университетах) могли сократить риск потери данных при завершении работы системы (для восстановления после незаконного процесса или просто для использования рабочей станции, если она была заблокирована предыдущим пользователем). В системах Unix до Debian, как правило, были пользователь sync и пользователь shutdown , с которыми вы могли действительно правильно завершить работу, не зная пароля root . (На наших SPARCstations Sun мы бы просто STOP A boot ...)

Стоит отметить, как Питер Кордес упомянул, что другие механизмы доступно во многих системах для обеспечения безопасного завершения работы или перезагрузки с консоли без возможности аутентификации как root : события ACPI, запускаемые нажатием выключателя питания (которые приводят к чистому завершению работы) или Ctrl Alt Del (что приводит к чистой перезагрузке). Alt SysRq можно использовать как последнее средство для синхронизации, уничтожения, размонтирования и перезагрузки, но это не чистая перезагрузка. Как упоминалось в JdeBP , наличие пользователя sync - очень старая идея, восходящая по крайней мере к началу 1980-х годов.

26
27.01.2020, 19:50

Теги

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