Все пакеты Linux Дуги используют md5 или сумму sha1, чтобы проверить, что все биты существуют. Это до специалиста по обслуживанию пакета для выбора алгоритма хеширования. Пакеты, установленные из АУРА (часто просто небольшой текстовый файл PKGBUILD), как предполагается, проверяются installee прежде чем быть установленным. Репозитории, содержащие официальные двоичные пакеты, контролируются доверяемыми пользователями (TUs).
Обновление: Дуга теперь начала пакет, подписывающийся с pacman 4
Хинду Wiki имеет информацию, которая обсуждает и Личинку 1 и Личинку 2. Обратите внимание, что ситуация полностью отличается в Личинке 1 и Личинке 2: Личинка 1 ничего не знает о RAID, но может фальсифицировать чтение из устройства RAID-1 путем чтения одного из дисков (это требует 0,9 или 1,0 mdraid форматов суперблока, не 1.1 или 1.2); Копайте 2 поддержки Linux mdraid объемы исходно.
Копайте 2 работы на трех этапах (см. здесь для получения дополнительной информации):
install-grub
в /boot/grub/core.img
, способный к показу спасательной подсказки и загрузке модулей, но не очень еще.normal
модуль), показывает меню начальной загрузки, описанное /boot/grub/grub.cfg
.Выполненный grub-install /dev/sda
генерировать базовое изображение и заполнить /boot/grub
с файлами модуля. grub-install
также устанавливает загрузочный сектор на обозначенном устройстве. Выполненный оба grub-install /dev/sdc
и grub-install /dev/sdd
если Вы хотите иметь загрузочный сектор на обоих дисках.
Если grub-install
не обнаруживает Ваши диски правильно, создает следующий сценарий как /usr/local/sbin/grub-probe-verbose
и выполненный grub-install --grub-probe=/usr/local/sbin/grub-probe-verbose
видеть, что продолжается.
#!/bin/sh
exec /usr/sbin/grub-probe "$@" | tee /dev/stderr
Из Вашей расшифровки стенограммы от bash -x /sbin/grub-install /dev/sdc
, это появляется это grub-probe
не обнаруживает /dev/md1
как RAID-массив (/sbin/grub-probe --device-map=/boot/grub/device.map --target=partmap --device /dev/md1
и /sbin/grub-probe --device-map=/boot/grub/device.map --target=abstraction --device /dev/md1
ничего не возвратите). В случае, если проблема находится только в grub-probe
а не в загрузочном коде, попытайтесь переопределить его решение:
grub-install --modules='biosdisk ext2 msdos raid mdraid' /dev/sdc
Поддержка mdraid 1.x суперблоки является все еще недавней; это не находится в Личинке 1.98, Вам нужен, по крайней мере, пересмотр Базара 2550, датировался 20.07.2010 (код был на ответвлении в течение нескольких месяцев прежде). Debian сжимают и поставка Ubuntu 10.10 с 1.x поддержка суперблока; я ожидал бы, что хинду будет иметь 1.99 к настоящему времени.
Выполненный grub-mkconfig -o /boot/grub/grub.cfg.grub-mkconfig
произвести предварительный конфигурационный файл Личинки. Рассмотрите его, и если взгляды исправляют, переименуйте его к /boot/grub/grub.cfg
.
Вы, возможно, должны настроить /boot/grub/device.map
получить вывод grub-mkconfig
правильно. Этот файл будет сгенерирован автоматически grub-mkdevicemap
если это не существует, но устанавливает со многими дисками, имеют тенденцию путать его. Я ожидал бы, что это будет содержать что-то как
(md0) /dev/md1
(hd0) /dev/sdc
(hd1) /dev/sdd
где md0
имя тома Личинки и /dev/md1
имя в соответствии с Linux. Личинка должна получить доступ /boot/grub
для двух вещей:
(hd0)
диск, что BIOS читает загрузочный сектор из (это - диск, который содержит загрузочный сектор), и (hd1)
некоторый другой диск (Вы не всегда добираетесь для выбора). Это более просто если (hd0)
диск (или диск, с массивом RAID-1), который содержит /boot/grub
.grub.cfg
и ядро Linux от местоположения файловой системы, определенного grub-install
, обычно /grub
или /boot/grub
от устройства, которое может быть RAID-массивом или любым другим типом объема, поддерживаемым Личинкой.Если Вы изменяетесь device.map
, необходимо работать grub-install
снова. Вы, возможно, должны работать grub-mkconfig
снова, если Вы не полагаетесь search
команда для всего.
livecd ~ # mdadm - создают/dev/md1 - level=1 - raid-devices=2 - metadata=0.90/dev/sdc2/dev/sdd2
livecd ~ # личинка
личинка> корень (hd0,1)
Filesystem type is ext2fs, partition type 0xfd
личинка> установка (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes Checking if
"/boot/grub/e2fs_stage1_5" exists... yes Running "embed
/boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded. succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p
(hd0,0)/boot/grub/stage2 /boot/ grub/menu.lst"... succeeded Done.
(md0) /dev/md1
к моему device.map иgrub-mkconfig
найденный соответствующим UUID и записал это в grub.cfg., но после начальной загрузки я получаю этоerror: no such device: 9f81a...restofUUID
– Baarn 28.07.2011, 00:13insmod
директивы (insmod part_msdos
,insmod raid
,insmod mdraid
должен сделать это)? Я ожидал быgrub-mkconfig
для генерации их но возможно это не сделало. Отправьте Вашgrub.cfg
. – Gilles 'SO- stop being evil' 28.07.2011, 00:22