что действительно монтирует, что-o повторно монтируются, ro / на самом деле делают (под капотом)

Необходимо загрузить системное использование LiveCD человечности и выполнения ниже команды для установки личинки:

sudo grub-install /dev/XXX

выше команды установит личинку и это также загрузчик окон Keep NTLDR в личинку, затем можно выбрать любую ОС в то время как начальная загрузка.

/dev/XXX это - Ваш жесткий диск, где человечность установила (например: установка личинки/dev/sdb).

Отошлите ссылку ниже для получения дополнительной информации:

https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows

7
11.04.2015, 14:08
1 ответ

Монтаж или перемонтирование файловой системы осуществляется с помощью системного вызова mount(2) syscall. При повторном монтировании учитывается целевое место (точка монтирования), флаги, которые будут использоваться при монтировании, а также любые дополнительные данные, используемые для конкретной файловой системы. При перемонтировании только для чтения используются флаги MS_RDONLY и MS_REMOUNT; также предполагается, что вы должны указать любые другие флаги, которые использовались при первом монтировании файловой системы.

Удаление флага только для чтения файловой системы действительно устанавливает флаг в структурах данных файловой системы ядра, после выполнения некоторой очистки (в основном, после завершения всех незавершённых записей). Вы можете посмотреть, как это работает в ext4 исходном коде : если файловая система ext4 смонтирована только на чтение, а затем перемонтирована только на чтение, то файловая система синхронизирована, квоты приостановлены, и s_flags в структуре суперблока обновлена, что указывает на то, что файловая система доступна только на чтение. Затем это используется во всем ядре для запрета записи; см., например, sb_permission , которая запрещает доступ на запись в файловую систему только на чтение.

Если вы хотите сделать это самостоятельно, вы можете попробовать просто вызвать mount() с соответствующими опциями, как описано в manpage, связанном выше. Я считаю, что для полного решения вам нужно определить текущие флаги монтирования и обновить их, но вы можете жестко закодировать простую программу, чтобы она соответствовала тому, что монтируется на вашей файловой системе....

11
27.01.2020, 20:16

Теги

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