Problema com a pasta raiz [RESOLVIDO]

1. Problema com a pasta raiz [RESOLVIDO]

Lenim Ivanovitch
panthokrator

(usa Ubuntu)

Enviado em 27/05/2012 - 01:09h

Olá a todos,
estou com o seguinte problema: Eu estava usando o programa PySDM de gerenciamento de partições (Storage Device Manager) para configurar determinadas partições para serem montadas automaticamente na inicialização. Entretanto entre as partições que configurei estava a partição raiz e depois que alterei eu não consegui mais entrar no Ubuntu. Quando tento logar aparece uma mensagem com algo como "fsck de util. linux.../dev/sda7 clean...files blocks mountall: mount/ [780] permissão negada". Não sei exatamente onde errei, mas o sistema não entra nem com o uso do Supergrub. Agradeço qualquer ajuda!!!


  


2. Re: Problema com a pasta raiz [RESOLVIDO]

Lenim Ivanovitch
panthokrator

(usa Ubuntu)

Enviado em 27/05/2012 - 11:50h

Olá amigos,
Andei dando uma pesquisada e acho que como eu configurei para a raiz ser montada automaticamente o fsck não pode ser concluído porque tal não é possível em partições montadas. ´Se esse é o problema, a pergunta que fica agora é como desativar a montagem automática da raiz??


3. Re: Problema com a pasta raiz [RESOLVIDO]

Lenim Ivanovitch
panthokrator

(usa Ubuntu)

Enviado em 27/05/2012 - 19:57h

Para facilitar mais detalhes.


O meu arquivo fstab esta assim:

UUID=a667c4f9-08ed-4447-9c38-f4425421b363 swap swap sw 0 0
UUID=3246db26-7d1b-41a9-829b-58e322e8eb82 / ext4 defaults 0 0
UUID=71f97f98-e184-4043-b92e-ac19ad4da040 / ext4 users,user 0 1
/dev/sda8 /media/sda8 ext4 users,user 0 0
/dev/sda9 /media/sda9 ext4 users,user 0 0





*A raiz esta na partição /dev/sda6 ( 71f97f98-e184-4043-b92e-ac19ad4da040 )


O arquivo mount esta assim:


# mount(8) completion. This will pull a list of possible mounts out of
# /etc/{,v}fstab, unless the word being completed contains a ':', which
# would indicate the specification of an NFS server. In that case, we
# query the server for a list of all available exports and complete on
# that instead.
#
have mount &&
{

# Just like COMPREPLY=(`compgen -W "${COMPREPLY[*]}" -- "$cur"`), only better!
#
# This will correctly escape special characters in COMPREPLY.
_reply_compgen_array()
{
# Create the argument for compgen -W by escaping twice.
#
# One round of escape is because we want to reply with escaped arguments. A
# second round is required because compgen -W will helpfully expand it's
# argument.
local i wlist
for i in ${!COMPREPLY[*]}; do
local q=$(quote "$(printf %q "${COMPREPLY[$i]}")")
wlist+=$q$'\n'
done

# We also have to add another round of escaping to $cur.
local ecur="$cur"
ecur="${ecur//\\/\\\\}"
ecur="${ecur//\'/\'}"

# Actually generate completions.
local oldifs=$IFS
IFS=$'\n' eval 'COMPREPLY=(`compgen -W "$wlist" -- "${ecur}"`)'
IFS=$oldifs
}

# Unescape strings in the linux fstab(5) format (with octal escapes).
__linux_fstab_unescape() {
eval $1="'${!1//\'/{TTEXTO}47}'"
eval $1="'${!1/%\\/\\\\}'"
eval "$1=$'${!1}'"
}

# Complete linux fstab entries.
#
# Reads a file from stdin in the linux fstab(5) format; as used by /etc/fstab
# and /proc/mounts.
_linux_fstab()
{
COMPREPLY=()

# Read and unescape values into COMPREPLY
local fs_spec fs_file fs_other
local oldifs="$IFS"
while read -r fs_spec fs_file fs_other; do
if [[ $fs_spec = [#]* ]]; then continue; fi
if [[ $1 == -L ]]; then
local fs_label=${fs_spec/#LABEL=}
if [[ $fs_label != "$fs_spec" ]]; then
__linux_fstab_unescape fs_label
IFS=$'{TTEXTO}'
COMPREPLY+=("$fs_label")
IFS=$oldifs
fi
else
__linux_fstab_unescape fs_spec
__linux_fstab_unescape fs_file
IFS=$'{TTEXTO}'
[[ $fs_spec = */* ]] && COMPREPLY+=("$fs_spec")
[[ $fs_file = */* ]] && COMPREPLY+=("$fs_file")
IFS=$oldifs
fi
done

_reply_compgen_array
}

_mount()
{
local cur sm host prev

COMPREPLY=()
_get_comp_words_by_ref -n : cur prev

case $prev in
-t|--types)
_fstypes
return 0
;;
esac

[[ "$cur" == \\ ]] && cur="/"

if [[ "$cur" == *:* ]]; then
for sm in "$(type -P showmount)" {,/usr}/{,s}bin/showmount; do
[ -x "$sm" ] || continue
COMPREPLY=( $( compgen -W "$( "$sm" -e ${cur%%:*} | \
awk 'NR>1 {print $1}' )" -- "${cur#*:}" ) )
return 0
done
fi

if [[ "$cur" == //* ]]; then
host=${cur#//}
host=${host%%/*}
if [ -n "$host" ]; then
COMPREPLY=( $( compgen -P "//$host" -W \
"$( smbclient -d 0 -NL $host 2>/dev/null |
sed -ne '/^['"$'\t '"']*Sharename/,/^$/p' |
sed -ne '3,$s|^[^A-Za-z]*\([^'"$'\t '"']*\).*$|/\1|p' )" \
-- "${cur#//$host}" ) )
fi
elif [ -r /etc/vfstab ]; then
# Solaris
COMPREPLY=( $( compgen -W "$( awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' /etc/vfstab )" -- "$cur" ) )
elif [ ! -e /etc/fstab ]; then
# probably Cygwin
COMPREPLY=( $( compgen -W "$( mount | awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' )" -- "$cur" ) )
else
# probably Linux
if [ "$prev" = -L ]; then
_linux_fstab -L < /etc/fstab
elif [ "$prev" = -U ]; then
COMPREPLY=( $( compgen -W '$(sed -ne "s/^[[:space:]]*UUID=\([^[:space:]]*\).*/\1/p" /etc/fstab )' -- "$cur" ) )
else
_linux_fstab < /etc/fstab
fi
fi

return 0
} &&
complete -F _mount -o default -o dirnames mount

# umount(8) completion. This relies on the mount point being the third
# space-delimited field in the output of mount(8)
#
have umount &&
_umount()
{
local cur
_get_comp_words_by_ref cur
COMPREPLY=()

if [[ $(uname -s) = Linux && -r /proc/mounts ]]; then
# Linux /proc/mounts is properly quoted. This is important when
# unmounting usb devices with pretty names.
_linux_fstab < /proc/mounts
else
local IFS=$'\n'
COMPREPLY=( $( compgen -W '$( mount | cut -d" " -f 3 )' -- "$cur" ) )
fi

return 0
} &&
complete -F _umount -o dirnames umount

}

# Local variables:
# mode: shell-script
# sh-basic-offset: 4
# sh-indent-comment: t
# indent-tabs-mode: nil
# End:
# ex: ts=4 sw=4 et filetype=sh



O arquivo mountall.conf esta assim:

# mountall - Mount filesystems on boot
#
# This helper mounts filesystems in the correct order as the devices
# and mountpoints become available.

description "Mount filesystems on boot"

start on startup
stop on starting rcS

expect daemon
task

emits virtual-filesystems
emits local-filesystems
emits remote-filesystems
emits all-swaps
emits filesystem
emits mounting
emits mounted

# temporary, until we have progress indication
# and output capture (next week :p)
console output

script
. /etc/default/rcS
[ -f /forcefsck ] && force_fsck="--force-fsck"
[ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"

# set $LANG so that messages appearing in plymouth are translated
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE LC_MESSAGES LC_ALL
fi

exec mountall --daemon $force_fsck $fsck_fix
end script

post-stop script
rm -f /forcefsck 2>dev/null || true
end script






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts