как использовать “Неприменимые” секторы вне определенных границ раздела

Я погуглил и нашел это. Можно установить downloadonly сменное использование yum install yum-downloadonly. Затем можно использовать флаг --downloadonly для соответствующего пакета. Это, вероятно, не является точным решением Вашего вопроса. Но я думаю, что это было бы полезно.

Также контроль Q.14 на этом. Это могло бы помочь также.

6
31.01.2012, 13:15
3 ответа

Действительно необходимо просто определить раздел для содержания пространства. Также необходимо оставить первые 63 сектора диска одними, или Вы повредите свой загрузчик (более неприятный, чем загрузчик, повреждающий Ваши данные).

Можно использовать losetup чтобы создать циклическое устройство и указать на него на определенный раздел диска, если Вы действительно хотите:

losetup -o start --sizelimit size /dev/loop0 /dev/sda

Где запускаются, и размер смещение запуска и размер области в байтах.

Конечно, если Вы поймете значения превратно, то Вы повредите свой FS.

3
27.01.2020, 20:28
  • 1
    Теперь, это становится ближе к прозрачному виду подхода, я думал... не понял, что losetup имел это,-o запускают опцию. Объединение этого с быстрой проверкой в системе запускается, где последний раздел заканчивается и сколько секторов покидают на блочном устройстве, тривиально.... О чудо я мог затем присвоить последовательный путь устройства для использования этого (tmp) пространство через все мои серверы с различными дисками... хорошими. Чтобы использоваться для маленьких резервных копий, храните информацию состояния, и конечно "секретный" материал, переживающий возможную фс, переформатировал, и "безопасный" являющийся вне досягаемости разделов. Никакая дополнительная модификация ядра не необходима. –  Marcos 01.02.2012, 04:07
  • 2
    Присвоение ответа на данный момент. Я надеюсь превращать это в более полное решение для начальной загрузки, которое рассматривает общее количество сектора fdisk -s /dev/sda и граница последнего раздела, для безопасного нахождения этого start смещение. спасибо –  Marcos 26.02.2012, 19:25

Я создал бы немного файловой системы в потраченном впустую пространстве. Загружать процесс:

  1. Создайте регулярный файл (использование dd) это соответствует размеру "неприменимого" региона диска.
  2. Использовать losetup связать регулярный файл с циклическим устройством.
  3. Использовать mkfs создать файловую систему на циклическом устройстве.
  4. Использовать losetup отсоединять циклическое устройство.
  5. Использовать dd скопировать регулярный файл в "неприменимый" регион диска.

Каждый раз Вы хотите получить доступ к данным:

  1. Скопируйте "неприменимый" регион диска (использование dd) в регулярный файл.
  2. Использовать losetup связать файл с циклическим устройством.
  3. Использовать fsck на циклическом устройстве для проверки целостности файловой системы. Если что-то топало в файловой системе, необходимо будет повторить загружающиеся шаги. Ничто не должно писать в эту область диска, поэтому если файловая система становится затоптавшей, это, вероятно, означает перезапись части раздела активного диска. (!)
  4. Использовать mount смонтировать циклическое устройство как файловую систему.
  5. Получите доступ к данным.
  6. Использовать umount размонтировать файловую систему.
  7. Использовать losetup отсоединять циклическое устройство.
  8. Использовать dd скопировать регулярный файл назад в "неприменимый" регион диска.

Можно получить доступ к целому, проезжают имя устройства без чисел раздела, в случае это /dev/sda. Необходимо будет использовать dd skip= параметр для чтения из диска и seek= записать в него в корректном месте. Если Вы добираетесь, блок ищут количество неправильно при записи в диск, Вы перезапишете один из своих разделов диска.

2
27.01.2020, 20:28
  • 1
    В то время как это технически возможно, это очень подвержено ошибкам. Было бы намного лучше включать это пространство в раздел. ответ philfr объясняет проблему. –  Gilles 'SO- stop being evil' 01.02.2012, 01:48
  • 2
    Он пробует, "прячут некоторые скрытые данные", таким образом, я не делаю он хочет, чтобы пространство было в видимом разделе. Я дал справедливое предупреждение, таким образом, мои руки являются чистыми. Достаточно ярмарка :) –  Kyle Jones 01.02.2012, 02:41
  • 3
    , Ваш - хорошее решение сомнительного требования. –  Gilles 'SO- stop being evil' 01.02.2012, 02:45
  • 4
    Все это верно, хотя отчасти, что я имел в виду "неудобным" :) Плюс я надеюсь избегать, чтобы какая-либо структура фс в целом... помнила, как больше устройства хранения данных дискета 1.44 МБ раньше позволяло нам доступ в "необработанном" режиме? –  Marcos 01.02.2012, 03:45
  • 5
    Хм. Я предполагаю, что "использование dd" было бы моим ответом, затем. –  Kyle Jones 01.02.2012, 04:06

Проблема с Вашей таблицей разделов состоит в том, что она содержит 4 основных раздела, которые не заполняют диск. Это - причина, остающееся пространство отмечено "неприменимое", потому что нет никакого способа добавить раздел для использования его.

При замене одного из разделов "расширенным" разделом Вы сможете создать больше чем 4 раздела и использовать целый диск без проблемы.

1
27.01.2020, 20:28
  • 1
    Право. В моем случае они являются преднамеренными, и я предназначаю при изменении размеров 2 и 3 вокруг, или слияние, так, чтобы 13 ГБ пусто были от пределов. Part.tables самостоятельно таким образом расточительны, как большинство дисковых метаданных, к которым мы привыкли. –  Marcos 01.02.2012, 03:39
  • 2
    @Marcos, Вы могли бы хотеть смотреть на LVM: wiki.ubuntu.com/Lvm –  psusi 01.02.2012, 04:29
  • 3
    @Psusi LVMs является большим. Назад в мои дни центра обработки данных я сложил бы их сверх массивов RAID 5. Моя цель состояла в том, чтобы достигнуть системы, в которой устройства хранения могли быть добавлять/заменять/даже удалены прозрачно к живой рабочей ОС, воспринятой только как полное изменение или замедление tmp. Фс блеска делает это, используемое суперкомпьютером Тяньхэ-1A Китая среди других. Умный с полуслова понимает я учился сохранять это простым для дисков boot&root, хотя :) –  Marcos 01.02.2012, 12:50

Теги

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