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

Автор Тема: "/mnt/home/" - происхождение, "реализация"/"генерация".  (Прочитано 3312 раз)

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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
  Давно "мучает" вопрос: где/как "организовывается"/"откуда берется" "/mnt/home/"?
  "Где"/"в каком дистре" исторически "возник"?
« Последнее редактирование: 16 Декабрь 2017, 21:37:34 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
"/mnt/home/"
В "классическом" Puppy /mnt/home является ссылкой на /initrd/mnt/dev_ro2, который является точкой монтирования раздела с файлами Puppy. Создаётся скриптом init при поиске файлов Puppy. В Richy я от этого изврата отказался и вернул стандартное /mnt/sda..
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Создаётся скриптом init
В этом весь смысл
Т.е. инирд ищет папку с дистром. Не супер сложно, но там это необходимо. Можно указать раздел - но как показал опыт rootaufs2 - удобнее чтобы сам находил
Если по итогу сделать home - больше не придется  искать загрузочный раздел. Это потребуется как минимум для менеджера модулей (куда их скачивать)
Т.е. я прикрутил home сначала к портеусу, а потом и к rootaufs2

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
искать загрузочный раздел.
Что там искать то?
Код
# . /etc/initvars
# echo /mnt/${PDEV}${PDIR}
/mnt/sda1/219
я прикрутил home сначала к портеусу, а потом и к rootaufs2
Тиражируешь кривые велосипеды? :)
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
откуда  в . /etc/initvars возьмется ${PDEV}${PDIR} ?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
откуда
Глупый вопрос, из init естественно
Код
[ "$PDEV" ] && echo "PDEV='$PDEV'" >> /etc/initvars
[ "$PDIR" ] && echo "PDIR='$PDIR'" >> /etc/initvars
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
А в инит откуда?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
 А самому лень  посмотреть? Чужие porteus и rootaufs2 подпиливаешь, а мой init посмотреть недосуг? Обижаешь
1)
Код
[ $dev ] && PDEV="$dev"		#partition have booted off. ex: hda3
[ $dir ] && PDIR="$dir" || PDIR="*" #directory for puppy files. ex: puppy220
2)
Код
echo -n "Поиск системных файлов" > /dev/console
#if $PDEV - UUID or sd*
blkid > /tmp/uuid.lst
if [ $PDEV ]; then
PDEV1=$(grep $PDEV /tmp/uuid.lst | cut -f1 -d':')
[ $PDEV1 ] || sleep 5
blkid > /tmp/uuid.lst
PDEV1=$(grep $PDEV /tmp/uuid.lst | cut -f1 -d':')
else
PDEV1=$(egrep -v 'loop|swap' /tmp/uuid.lst | cut -f1 -d':')
fi
for DEV in $PDEV1 #$(blkid | awk -F: '!/loop|swap/ {print $1}')
 do
  grep $DEV /tmp/uuid.lst | grep ntfs && MNT=ntfs-3g || MNT=mount
  DEV=${DEV:5}
  mkdir /mnt/$DEV
  N=0
  until $MNT /dev/$DEV /mnt/$DEV $RO 2>/dev/null
do
  sleep 1
  echo -n . >/dev/console
  N=$(expr $N + 1)
  [ $N = 10 ] && check_status 1
done
  DIR=$(dirname $(dirname $(ls /mnt/$DEV/$PDIR/base/kernel-`uname -r`.xzm 2>/dev/null)) | cut -d'/' -f4-)
if [ ! $DIR ]; then
umount /mnt/$DEV
rmdir /mnt/$DEV
  continue
  elif [ "$(echo $DIR | wc -w)" -gt 1 ]; then
  echo "Выберите загрузочный каталог и напечатайте его имя:" > /dev/console
  echo $DIR > /dev/console
  read DIR
  fi
  PDEV=$DEV
  PDIR=/$DIR
  check_status 0
  break
 done
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
инирд ищет папку с дистром. Не супер сложно, но там это необходимо. Можно указать раздел - но как показал опыт rootaufs2 - удобнее чтобы сам находил
Ну и что нового Вы рассказали...
1. Обязательное указание папки с дистром (в портеусе - еще можно по sgnfile=)
2. Указание или автопоиск по папке раздела
3. Сохранение результата поиска. У Вас в /etc/initvar, у меня - как в пупи (не люблю изобретать уже изобретенные стандарты) /mnt/home

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
  Спасибо (и на будущее тоже).
  Понял - "это дело" точно не поверхностное - есть "простор, где поразбираться".
  Мне "/mnt/home" нравится(альтернаниву для себя пока "не увидел"/"не осознал"), т.к. охота в идеале что-то вроде: "всё свое ношу с собой" (и для различн. оборуд-я).
  Применяю /mnt/home для "своих миниинструментов"(с уклоном на универсальность).
  Ещё, из "/mnt/hom~овских" ссылок можно делать что-то вроде "тематич. каталогов"(на подключение мод.), например на Великом Gnumeric~е(Великом - по КПД=V/A).
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Мне "/mnt/home" нравится(альтернаниву для себя пока "не увидел"/"не осознал")
http://forum.puppyrus.org/index.php?topic=18733.0

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
Буду ознакамливаться, попробую "вникать".
p.s.
может кому пригодится:
"тематич. каталогов"
-комбайн=Midori/Qupzilla==>Gnumeric (таскать ПАЧКАМИ).
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.