Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam.
Nie znalazłem odpowiedzi w sieci.
Instaluje Slaxa 7 jako live USB, wszystko gotowe ,teraz potrzebuję uruchomić skrypt bootinst.sh znajdujący się na pendrive.
#chmod a+x bootinst.sh - brak uprawnień do pliku
Ostatnio edytowany przez rede (2013-03-20 19:24:03)
Offline
Coś zepsułeś. :P Pokaż ls -lh w katalogu gdzie jest ten plik i z mount jak partycja na której masz Slaxa jest zamontowana.
PS Kratka oczywiście oznacza, że wykonujesz to z roota?
Offline
Pokaż wynik polecenia
mount
O, Kapelusznik szybszy. :)
Ostatnio edytowany przez azhag (2013-03-16 20:39:35)
Offline
mount: według mtaba /dev/sdh1 jest już zamontowany w /media/2691599933BCB297
Offline
Możesz też spróbować
sh bootinst.sh
jeśli masz problem z uruchomieniem tego pliku.
Offline
Chodzi o to żebyś z wyniku polecenia mount podał z jakimi opcjami ta partycja jest zamontowana, głównie o to czy opcji noexec czasem tam nie ma.
Zakładając, że pendrive to sdh:
mount | grep sdh
Jeszcze pierwsze polecenie które podałem do tego.
Offline
moment, bo teraz nie mogę wejść do katalogu /slax/
Mam
root@debian://media/2691599933BCB297/slax-Polish-7.0-i486# ls -lh razem 8,0K drwx------ 1 debian7 debian7 4,0K gru 10 07:00 slax -rw------- 1 debian7 debian7 763 gru 10 10:32 slax.txt root@debian://media/2691599933BCB297/slax-Polish-7.0-i486#
to miało być to
root@debian:/boot# ls -lh razem 16M -rw-r--r-- 1 root root 126K gru 19 15:19 config-3.2.0-4-amd64 drwxr-xr-x 3 root root 4,0K mar 3 14:21 extlinux drwxr-xr-x 3 root root 12K mar 7 21:53 grub -rw-r--r-- 1 root root 10M mar 7 20:09 initrd.img-3.2.0-4-amd64 -rw-r--r-- 1 root root 173K lis 13 2011 memtest86+.bin -rw-r--r-- 1 root root 175K lis 13 2011 memtest86+_multiboot.bin -rw-r--r-- 1 root root 2,1M gru 19 15:19 System.map-3.2.0-4-amd64 -rw-r--r-- 1 root root 2,7M gru 19 15:16 vmlinuz-3.2.0-4-amd64
Ostatnio edytowany przez rede (2013-03-16 20:55:14)
Offline
E, to nie to o co prosiliśmy. Przeczytaj spokojnie wątek od początku. :)
Offline
poprawiłem w poprzednim poście
Offline
To nadal nie to. ;) Daj:
mount | grep sdh ls -lh /media/2691599933BCB297/
Offline
root@debian:/boot# mount | grep sdh /dev/sdh1 on /media/2691599933BCB297 type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096) root@debian:/boot#
root@debian:/boot# ls -lh /media/2691599933BCB297/ razem 0 drwx------ 1 debian7 debian7 0 mar 16 20:01 slax-Polish-7.0-i486 root@debian:/boot#
Ostatnio edytowany przez rede (2013-03-16 21:01:23)
Offline
Dobra, to chyba w takim razie będzie:
ls -lh /media/2691599933BCB297/slax-Polish-7.0-i486/slax/
:)
Spróbuj odmontować i zamontować spod roota ręcznie.
EDIT: Co to właściwie za system plików? NTFS?
Offline
Według instrukcji teraz należy uruchomić skrypt bootinst.bat i po robocie.
Slaxa bez trudu instaluje się (tfu,tfu), pod innym systemem i już go mam, jednak chciałem zrobić to pod Debianem.
Instrukcja:
This script will setup Slax booting from disk (USB or harddrive)
#
# If you see this file in a text editor instead of getting it executed,
# then it is missing executable permissions (chmod). You can try to set
# exec permissions for this file by using: chmod a+x bootinst.sh
# Alternatively, you may try to run bootinst.bat file instead
#
# Scrolling down will reveal the actual code of this script.
#
P.S. Pendrive sformatowałem w systemie ntfs, tak jak drugiego , na którym mam Slaxa, a może w tym problem i trzeba na FAT 32
Ostatnio edytowany przez rede (2013-03-16 21:14:51)
Offline
Ale to jest NTFS? Może na tym systemie plików nie da się zrobić chmod a+x bootinst.sh (nigdy się nie bawiłem)? Przez sh skrypt też nie można odpalić, czy można ale nadal szukasz rozwiązania problemu z chmod?
Offline
Bez skutku , brak uprawnień
Jutro zobaczę na FAT 32
Offline
Gdyby ktoś miał akurat pod ręką jakąś partycję z NTFS żeby sprawdzić czy da się na tym użyć chmod w ogóle…
Offline
Powalczymy jutro, myślę, że to będzie przyczyna, format na ntfs
Dziękuję bardzo.
Offline
Powinno dać się zamontować cały system plików z określonymi opcjami, ale nie wiem co z tego wyjdzie.
Offline
Na ntfs wszystkie pliki mają uprawnienia 777, chmod nie zwraca błędów, sh z powodzeniem uruchamia skrypt.... Podobnie pewnie na FAT32.
Ostatnio edytowany przez pioki (2013-03-16 21:32:32)
Offline
U niego mają 600:
-rw------- 1 debian7 debian7 763 gru 10 10:32 slax.txt
Kwestia jak system plików został zamontowany pewnie. IMO przemontować z odpowiednimi uprawnieniami i zobaczyć czy będzie wszystko w porządku.
Offline
Drugi pendrive pod FAT 32
root@debian:/media/MULTIBOOT/slax-Polish-7.0-i486/slax/boot# chmod 777 bootinst.sh root@debian:/media/MULTIBOOT/slax-Polish-7.0-i486/slax/boot# chmod a+x bootinst.sh root@debian:/media/MULTIBOOT/slax-Polish-7.0-i486/slax/boot# ./bootinst.sh bash: ./bootinst.sh: Brak dostępu root@debian:/media/MULTIBOOT/slax-Polish-7.0-i486/slax/boot#
Offline
Moja rada pozostaje taka sama jak wyżej. :) Powinno wystarczyć zamontowanie partycji ręcznie, gdyby nie wystarczyło, podanie uprawnień przy montowaniu.
Offline
Możesz podać odnośnik do tej "instrukcji", bo jakoś ciężko mi zrozumieć co ty właściwie robisz.
Offline
#!/bin/sh
#
# This script will setup Slax booting from disk (USB or harddrive)
#
# If you see this file in a text editor instead of getting it executed,
# then it is missing executable permissions (chmod). You can try to set
# exec permissions for this file by using: chmod a+x bootinst.sh
# Alternatively, you may try to run bootinst.bat file instead
#
# Scrolling down will reveal the actual code of this script.
#
# if we're running this from X, re-run the script in konsole or xterm
if [ "$DISPLAY" != "" ]; then
if [ "$1" != "--rex" -a "$2" != "--rex" ]; then
konsole --nofork -e /bin/sh $0 --rex 2>/dev/null || xterm -e /bin/sh $0 --rex 2>/dev/null || /bin/sh $0 --rex 2>/dev/null
exit
fi
fi
# make sure I am root
if [ "$UID" != "0" -a "$UID" != "" ]; then
echo ""
echo "You are not root. You must run bootinst script as root."
echo "The bootinst script needs direct access to your boot device."
echo "Use sudo or kdesudo or similar wrapper to execute this."
read junk
exit 1
fi
# change working directory to dir from which we are started
CWD="$(pwd)"
BOOT="$(dirname "$0")"
BOOT="$(realpath "$BOOT" 2>/dev/null || echo $BOOT)"
cd "$BOOT"
# find out device and mountpoint
PART="$(df . | tail -n 1 | tr -s " " | cut -d " " -f 1)"
DEV="$(echo "$PART" | sed -r "s:[0-9]+\$::" | sed -r "s:([0-9])[a-z]+\$:\\1:i")" #"
# check if disk is already bootable. Mostly for Windows discovery
if [ "$(fdisk -l "$DEV" | fgrep "$DEV" | fgrep "*")" != "" ]; then
echo ""
echo "Partition $PART seems to be located on a physical disk,"
echo "which is already bootable. If you continue, your drive $DEV"
echo "will boot only Slax Linux by default."
echo "Press [Enter] to continue, or [Ctrl+C] to abort..."
read junk
fi
if [ ! -x ./extlinux.exe ]; then
# extlinux is not executable. There are two possible reasons:
# either the fs is mounted with noexec, or file perms are wrong.
# Try to fix both, no fail on error yet
chmod a+x ./extlinux.exe
mount -o remount,exec $DEV
fi
# install syslinux bootloader
echo "* attempting to install bootloader to $BOOT..."
./extlinux.exe --install "$BOOT"
if [ $? -ne 0 ]; then
echo "Error installing boot loader."
echo "Read the errors above and press enter to exit..."
read junk
exit 1
fi
if [ "$DEV" != "$PART" ]; then
# Setup MBR on the first block
echo "* setup MBR on $DEV"
dd bs=440 count=1 conv=notrunc if="$BOOT/mbr.bin" of="$DEV" 2>/dev/null
# Toggle bootable flags
echo "* set bootable flag for $PART"
PART="$(echo "$PART" | sed -r "s:.*[^0-9]::")"
(
fdisk -l "$DEV" | fgrep "*" | fgrep "$DEV" | cut -d " " -f 1 \
| sed -r "s:.*[^0-9]::" | xargs -I '{}' echo -ne "a\n{}\n"
echo -ne "a\n$PART\nw\n"
) | fdisk $DEV >/dev/null 2>&1
fi
echo "Boot installation finished."
echo "Press Enter..."
read junk
cd "$CWD"
Offline
[test]Czy moje posty są niewidzialne?[/test]
Offline