handdator

Visa fullständig version : [LÖST] Update har ändra mount point från /media/hdd till /media/sda1 på alla boxar



von_skunck
2014-02-10, 21:05
Någon som har koll vad monteringen av hårddisken ligger någonstans i openpli4 ? den ligger inte i /etc/fstab och jag trodde i min enfald att den skulle ligga i /etc/enigma2 men icke...
Samtliga dreamboxar och vu+ burkar har fått ändrad monteringspunkt från /media/hdd till /media/sda1 vilket ställer till det rejält... Har nu umountat och mount'at om dom manuellt.
Men har någon koll var man skall ändra ?

/Lasse

von_skunck
2014-02-10, 22:05
Gjorde som vanligt och gav upp... så nu mekade jag in skiten i /etc/fstab ála Linux style
/etc/fstab
UUID=b3e68650-42ba-4f86-b4a8-701f4dbfdc9c /media/hdd ext4 defaults 0 0

Men hittar ni var openpli monterar disken så är jag intresserad !

atomized
2014-02-10, 22:29
Jag är inte helt säker på detta så ta det med en liten nypa salt, men...

Jag försökte en gång att forska i detta men jag gav också upp... Monteringen av hårddisken i PLi är ganska djupt dold i ett antal "smarta script" som i 9 fall på 10 lyckas reda ut vad som är rätt device och montera den. Man gör nog klokast i att inte försöka mecka i dessa script.

Problemet är den 10:e gången när systemet inte lyckas eller om man vill göra något speciellt. Då är processen väldigt svår att sätta sig in i.
Förhoppningsvis har de gjort processen så smart att om det finns ett entry i /etc/fstab så överrider det de "smarta scripten", men jag vet inte... ;)

Minime
2014-02-10, 22:37
Kollar lite i OpenPLi 3.0
och där monterar den hårdisken själv till monterings punkt /media
Monteringen sker i scriptet /etc/mdev/mdev-mount.sh
monteringen ska sedan då läggas automatiskt till /etc/mtab

Vad jag kan se om jag tittar lite i boxen...borde se likadant ut i OpenPLi 4.0

atomized
2014-02-10, 22:39
Det stämmer nog Minime, jag orkade aldrig gräva så djupt... ;)

Minime
2014-02-10, 22:43
Men som du säger, det är ett rätt avancerat script, och man bör nog inte peta i den om man verkligen inte vet vad man gör...
ser ut så här för mig om det är till någon hjälp:

/etc/mdev/mdev-mount.sh


#!/bin/sh

notify() {
# we don't really depend on the hotplug_e2_helper, but when it exists, call it
if [ -x /usr/bin/hotplug_e2_helper ] ; then
/usr/bin/hotplug_e2_helper $ACTION /block/$MDEV $PHYSDEVPATH
fi
}

case "$ACTION" in
add|"")
ACTION="add"
# check if already mounted
if grep -q "^/dev/${MDEV} " /proc/mounts ; then
# Already mounted
exit 0
fi
DEVBASE=`expr substr $MDEV 1 3`
# check for "please don't mount it" file
if [ -f "/dev/nomount.${DEVBASE}" ] ; then
# blocked
exit 0
fi
# Run the result of blkid as a shell command
eval `blkid /dev/${MDEV} | grep ${MDEV} | cut -d ':' -f 2`
if [ -z "$TYPE" ] ; then
notify
exit 0
fi
if [ $TYPE == swap ] ; then
if ! grep -q "^/dev/${MDEV} " /proc/swaps ; then
swapon /dev/${MDEV}
fi
exit 0
fi
# check for full-disk partition
if [ "${DEVBASE}" == "${MDEV}" ] ; then
if [ -d /sys/block/${DEVBASE}/${DEVBASE}1 ] ; then
# Partition detected, just tell and quit
notify
exit 0
fi
if [ ! -f /sys/block/${DEVBASE}/size ] ; then
# No size at all
exit 0
fi
if [ `cat /sys/block/${DEVBASE}/size` == 0 ] ; then
# empty device, bail out
exit 0

fi
fi
# first allow fstab to determine the mountpoint
if ! mount /dev/$MDEV > /dev/null 2>&1 ; then
# no fstab entry, use automatic mountpoint
REMOVABLE=`cat /sys/block/$DEVBASE/removable`
readlink -fn /sys/block/$DEVBASE/device | grep -qs 'pci\|ahci'
EXTERNAL=$?
if [ "${REMOVABLE}" -eq "0" -a $EXTERNAL -eq 0 ] ; then
# mount the first non-removable internal device on /media/hdd
DEVICETYPE="hdd"
else
if [ -z "${LABEL}" ] ; then
MODEL=`cat /sys/block/$DEVBASE/device/model`
if [ "$MODEL" == "USB CF Reader " ]; then
DEVICETYPE="cf"
elif [ "$MODEL" == "Compact Flash " ]; then
DEVICETYPE="cf"
elif [ "$MODEL" == "USB SD Reader " ]; then
DEVICETYPE="mmc1"
elif [ "$MODEL" == "USB SD Reader " ]; then
DEVICETYPE="mmc1"
elif [ "$MODEL" == "SD/MMC " ]; then
DEVICETYPE="mmc1"
elif [ "$MODEL" == "USB MS Reader " ]; then
DEVICETYPE="mmc1"
elif [ "$MODEL" == "SM/xD-Picture " ]; then
DEVICETYPE="mmc1"
elif [ "$MODEL" == "USB SM Reader " ]; then
DEVICETYPE="mmc1"
elif [ "$MODEL" == "MS/MS-Pro " ]; then
DEVICETYPE="mmc1"
else
DEVICETYPE="usb"
fi
else
DEVICETYPE="${LABEL}"
fi
fi
# Use mkdir as 'atomic' action, failure means someone beat us to the punch
MOUNTPOINT="/media/$DEVICETYPE"
if ! mkdir "${MOUNTPOINT}" ; then
MOUNTPOINT="/media/$MDEV"
mkdir -p "${MOUNTPOINT}"
fi
mount -t auto /dev/$MDEV "${MOUNTPOINT}"
fi
;;

remove)
MOUNTPOINT=`grep "^/dev/$MDEV\s" /proc/mounts | cut -d' ' -f 2 | sed 's/\\\\040/ /g'`
if [ -z "${MOUNTPOINT}" ] ; then
MOUNTPOINT="/media/$MDEV"
fi
umount "${MOUNTPOINT}" || umount "/dev/${MDEV}"
rmdir "${MOUNTPOINT}"
;;
*)
# Unexpected keyword
exit 1
;;
esac

notify

von_skunck
2014-02-10, 22:58
Trevligt då vet jag var det ligger och scriptet går nog att fixa till så stor var det inte, men det funkar utmärkt från /etc/fstab som overrider detta script. Dessutom så kan ju nästa updatering av openpli skriva över eventuella egna förändringar i scriptet, så fstab får det bli... Funkar även efter omboot skall jag kanske nämna :)

Tackar för all hjälp /Lasse