Где я могу найти исходный код в течение 'времени работы'?

Смонтируйте основные файловые системы и копируйте/изменяйте файлы в то время как chrooting как:

  • /dev (mount -o bind /dev/ /path/to/chroot/dev)
  • /proc (mount -t proc none /path/to/chroot/proc)
  • /sys (mount -t sysfs none /path/to/chroot/sys)

IIRC, который работал на меня при установке Личинки 2 в дуге и многочисленные времена на хинду. Затем после chroot к /path/to/chroot команда была просто:

grub-install /dev/<boot_disk>

С lvm2 (и я живо madm, но я не использовал его) конфигурация хранится на диске. Существует конфигурация, что должно быть считано для обнаружения устройств. Принятие Ваших устройств находится в стандартных местоположениях (/dev/sd* или /dev/hd*) не должно быть никакой проблемы.


PS. Я не доверял бы простому CP живой системы, поскольку существует несколько мест, где это может пойти не так, как надо:

  • Забыл изменяться /etc/fstab и другие полезные файлы
  • Файлы изменяются во время доступа
  • Справляющийся мусор (/tmp и т.д.)
8
15.03.2011, 19:19
2 ответа

Время работы является частью 'procps' пакета, восходящий источник по http://procps.sourceforge.net/ (Не фетровый пользователь, таким образом, не уверенный, где найти их .src.rpm).

Для ответа на вопрос, Вы не спросили, однако; смотрите в/proc/uptime, первое число является секундами начиная с начальной загрузки. Необходимо смочь превратить это во что-то применимое довольно легко :)

8
27.01.2020, 20:09
  • 1
    Спасибо. Получил код. Я сделал контроль/proc/uptime прежде, чем отправить здесь. Это было последней опцией, которую я собирался использовать. –  Dharmit 15.03.2011, 19:15
  • 2
    Просто посмотрел на источник, код просто читает время работы в из/proc/uptime. Проверьте.../proc/sysinfo.c в procps источник, в течение времени работы () функция: gitorious.org/procps/procps/blobs/master/proc/sysinfo.c#line75 –  jsbillings 15.03.2011, 20:47

В целом, на ОСНОВАННОМ НА ОБ/МИН распределении как Fedora, можно найти название пакета, который предоставляет данной команде rpm -qf /path/to/command. Как это:

$ rpm -qf $( which uptime )
procps-3.2.8-18.20110302git.fc16.x86_64

Можно затем загрузить исходного об/мин yumdownloader --source procps. (yumdownloader прибывает из yum-utils пакет, если Вам уже не установили это.), После того как у Вас есть src.rpm, можно распаковать его с также rpm -i или с rpm2cpio.

Поочередно, во многих случаях можно запросить RPM-пакет для URL проекта, который может услужливо указать на Вас на восходящий источник:

$ rpm -qi procps|grep ^URL
URL         : http://gitorious.org/procps

И, прохладный, существует код, удобно доступный для просмотра онлайн. Если Вы выполняете его, в основном все, что это делает читается /proc/uptime и распечатайте его красиво.

9
27.01.2020, 20:09

Теги

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