Сайт | Скачать | Видео | Wiki

Автор Тема: Проверка диска  (Прочитано 4038 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
  • Автор темы
Проверка диска
« : 29 Апрель 2014, 15:32:05 »
В загрузочных меню многих дистров, в частости убунтоподобных, вижу пункт "Проверить диск на наличие ошибок", код примерно такой:
Код
label check
  menu label ^Check disc for defects
  kernel /casper/vmlinuz
  append  boot=casper integrity-check initrd=/casper/initrd.lz quiet
В корне диска в таких случаях лежит файлик md5sum.txt такого содержания:
Код
a6a20b8c22ebb8851cb79ae1530c2564  ./install/mt86plus
1fa44da208e3de4c5d64688b4e115a4e  ./.disk/release_notes_url
1b46262accdf4b2650334f5a94e38e28  ./.disk/info
1f44126876a8c25d343b885cfd794521  ./casper/vmlinuz
e4002704dc517268ded90f8f0584f2fa  ./casper/filesystem.squashfs
0bcfe1b94df6b657066e6915774b66ee  ./casper/initrd.lz
Вопрос, а в Puppy(Rus) команда integrity-check будет работать?
Было бы удобно проверять диск на ошибки, особенно в случаях, когда что-то не грузится.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:Проверка диска
« Ответ #1 : 29 Апрель 2014, 16:42:38 »
В арче нет integrity-check
А зачем такое проверять - Md5 актуально у файла который скачивался проверить. А если он уже на винте - что с ним может случиться... Разве что кто-то в текстовом редакторе отредактирует :)

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
  • Автор темы
Re:Проверка диска
« Ответ #2 : 29 Апрель 2014, 16:48:12 »
Проверяется не на винте, а CD-диск, с которого  идет загрузка, т.е. насколько правильно записан и читаем диск.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:Проверка диска
« Ответ #3 : 29 Апрель 2014, 16:52:10 »
Тогда смысл есть. В инитрд можно встроить. В bysubox md5 есть
Только сд уже экзотика. Надо ли

Оффлайн shelezyaka

  • Ветеран
  • *****
  • Сообщений: 814
  • Репутация: +39/-0
Re:Проверка диска
« Ответ #4 : 30 Апрель 2014, 03:07:14 »
Давно реализовано ,просто под конкретную сборку переделать
Код
#!/bin/sh
# click-to-verify-mariner
# LighthousePup core file verification
# TazOC 2010-06 - Barry Kauler 3 Aug 2007 join-puppy-2.17.1.sh
# Please change the VERSION= AND MD5SUMS= lines to exactly match your version, filenames & md5's

APPTITLE="click-to-verify-mariner"
APPNAME="click-to-verify"
LOGFILE="/tmp/${USER}/verify-md5-lhp.log"

# Change these lines with each build, note the placement of 's
VERSION='Lighthouse 5.00-G Mariner'
SFSVER='_501'
MD5SUMS='8d67dcfc4e7c803e2de07ef9fd4424bf  initrd.gz
bdc9fb0c12ed0e1331ee45a5dacc54a4  LHP-501.sfs
3506537d0a1a1c03e3d1fe371b2659da  zWine-1.3.7_501.sfs
a32329edbcfb9c0717a7c5e98ea6a032  vmlinuz
3f00c8ff2075ecdf6b06f1aefa6f6229  5-Mariner-5G_501.sfs
ee709bb19323038f345b8d3ac128cd45  LibreOffice-3.3.0_B3-L1.sfs'

# Determine the path to this application.
CURDIR="`pwd`"
APPDIR=`dirname "$0"`
cd "${APPDIR}"
APPDIR="`pwd`"

echo -en "`date +'%-e %b %Y'` on `uname -rs` " > "$LOGFILE"
   Xdialog --title " $APPTITLE" --wmclass "$APPNAME" --no-cancel  \
           --backtitle "Verify $VERSION core system files \n" \
           --tailbox "$LOGFILE" 37 90 &

[ -f /etc/LHPVERSION ] && echo -e "Lighthouse `cat /etc/LHPVERSION` " >> "$LOGFILE"
echo >> "$LOGFILE"
echo "Processing directory '$APPDIR'" >> "$LOGFILE"
echo "$MD5SUMS" | md5sum -c - >> "$LOGFILE"
  Err=$?
echo "Result code: $Err"
echo >> "$LOGFILE"
if [ $Err -eq 0 ] ;then
   echo "Good, md5sum verification successful!" >> "$LOGFILE"
else
   cd ..
   if [ "`pwd`" != "/mnt" -a "`pwd`" != "/" ]; then
      SECPASS="true"
      MD5SUMS="`echo "$MD5SUMS" | grep -v 'initrd' | grep -v 'vmlinuz' | grep -v 'spup'`"
      echo "Second Pass: Processing directory '`pwd`'" >> "$LOGFILE"
      echo "$MD5SUMS" | md5sum -c - >> "$LOGFILE"
   fi
   echo >> "$LOGFILE"
VERSION='Lighthouse 5.00-G Mariner'

   if [ "$SECPASS" = "true" ]; then
      MARBUILD="`echo $VERSION | cut -f2 -d' ' | cut -f1 -d'.'``echo $VERSION | cut -f2 -d'-' | cut -f1 -d' '`"
      echo "Note: It is normal if add-ons (e.g. 5-Mariner-${MARBUILD}${SFSVER}.sfs)" >> "$LOGFILE"
      echo "fail in the first pass--if verification is successful in the" >> "$LOGFILE"
      echo "second pass, as they may reside in the (root) directory above." >> "$LOGFILE"
      echo >> "$LOGFILE"
   fi
   echo "If MD5 verification for $VERSION fails, please"  >> "$LOGFILE"
   echo "note the invalid file(s) above and restore from trusted media," >> "$LOGFILE"
   echo "or download from the web at lhpup.org/download.htm" >> "$LOGFILE"
fi
exit # END SCRIPT #
Intel(R) Xeon(R) CPU E5-2630 v2 , GeForce GTX 560  ,  16Gb DDR3 ,  HDD - 160 Gb  SSD  250 Gb
Acer Aspire One D270-26Сkk Intel Atom N2800 1.86GHz 2Gb DDR3  HDD - 720 Gb

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:Проверка диска
« Ответ #5 : 30 Апрель 2014, 10:09:23 »
Давно реализовано ,просто под конкретную сборку переделать
А помогало когда нибудь?
Тормозов при загрузке даст всем и всегда, а пользы...

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
  • Автор темы
Re:Проверка диска
« Ответ #6 : 30 Апрель 2014, 10:12:23 »
Не понял, о каких тормозах речь?
В первом посте я писал о дополнительном пункте "Проверить диск на наличие ошибок" в загрузочном меню grub4dos, т.е. проверка только в случае необходимости, да, процесс длительный, но очень-очень редко восстребованный.
Польза его в том, чтобы определиться виноват CD-диск (тогда его можно выбросить)  или надо искать в чем еще может быть проблема. Вспомните сколько раз на форуме были вопросы, что кто-то не мог загрузиться, а потом переписывал диск или перекачивал образ и вопрос снимался.
« Последнее редактирование: 30 Апрель 2014, 10:17:44 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:Проверка диска
« Ответ #7 : 30 Апрель 2014, 11:01:54 »
В первом посте я писал о дополнительном пункте "Проверить диск на наличие ошибок" в загрузочном меню grub4dos,
Средствами grub4dos это не сделать - значит надо пихать в инитрд. Если он побит уже ничего не выйдет.
Теоретически не помешало бы, но сд вообще не вдохновляют
Если кто-то сделает именно как у тебя написано (т.е. опционально) - включу в исо

Оффлайн shelezyaka

  • Ветеран
  • *****
  • Сообщений: 814
  • Репутация: +39/-0
Re:Проверка диска
« Ответ #8 : 30 Апрель 2014, 18:31:52 »
Это взято из Маяка ( LighthousePup-5 ) и вываливается при старте при загрузке, и проверяется md5 инитрд тоже.
Intel(R) Xeon(R) CPU E5-2630 v2 , GeForce GTX 560  ,  16Gb DDR3 ,  HDD - 160 Gb  SSD  250 Gb
Acer Aspire One D270-26Сkk Intel Atom N2800 1.86GHz 2Gb DDR3  HDD - 720 Gb

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:Проверка диска
« Ответ #9 : 01 Май 2014, 08:05:17 »
В какой момент при старте? Где находится этот код - в инитрд?