Gparted: изменить размер (разделение) основного раздела?

Это зависит от системы init и от того, как она сконфигурирована. Но любая вменяемая конфигурация позволяет системному программному обеспечению регистрировать крюк для запуска при выключении. При традиционной системе V init, это файл в /etc/rc0.d. При традиционном BSD-бите это код в /etc/rc.shutdown. При использовании Upstart, это событие изменения уровня выполнения на 0 или 6. Список продолжается, поэтому сопровождение пакетов для всех дистрибутивов может быть очень трудоёмким (большинство авторов предоставили бы сценарий завершения работы своего приложения, и позволили бы сопровождающему сделать пакет, который регистрирует сценарий завершения работы в нужном месте).

После выполнения всех сценариев, специфичных для конкретного приложения, происходят финальные фазы выключения. Обычно это включает в себя размонтирование всех файловых систем, за исключением тех, в которых ещё есть открытые файлы, затем уничтожение всех оставшихся процессов, и, наконец, размонтирование оставшихся файловых систем (за исключением корня, который перемонтирован только для чтения) и остановку или перезагрузку компьютера. Обычно все процессы посылают сигнал TERM, который перехватывается, затем через несколько секунд посылается сигнал KILL. В то время как процесс может попытаться отреагировать, время ограничено и система не будет ждать.

Так что если ваше приложение установлено как root, вам просто нужно зарегистрировать скрипт init времени выключения. Если ваше приложение установлено непривилегированными пользователями, у вас не может быть гарантии, что вы сможете что-нибудь сделать во время фазы выключения.

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

0
14.02.2015, 16:29
3 ответа

Прежде чем изменять размер любого раздела на основе ntfs, необходимо убедиться, что все файлы сдвинуты до начала раздела. Это acomplisehd, если запустить процесс дефрагментации на разделе в windowsXP. Также может быть полезно удалить из раздела windows любые временные файлы или любые другие вещи, которые вам не нужны. Кроме того, удаление файла подкачки windows также может быть полезноl, так как обычно он не перемещается инструментом дефрагментации. Вы можете безопасно удалить файл подкачки из linux перед изменением размера раздела, или вы можете отключить файл подкачки внутри windows.

2
28.01.2020, 02:28

Попробуйте запускать Chkdsk и / или Scanandisk в Windows [Чтобы исключить плохие секторы и другие неуместенности], затем попытаться изменить размер.

0
28.01.2020, 02:28

Полагаю, что Windows XP помещает таблицу основных файлов в конец раздела, что не позволяет изменять его размер. Вы должны иметь возможность перемещать главную файловую таблицу из XP. Может быть, вам нужно выполнить дефрагментацию раздела Windows? И, наконец, вы уверены, что размонтировали sda1? Запустите df в терминале и убедитесь, что нигде не видите /dev/sda1, затем закройте и снова откройте GParted

.
1
28.01.2020, 02:28

Теги

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