FreeBSD - Dispositivos

Iniciado por leogtz, 15 Julio 2011, 00:31 AM

0 Miembros y 1 Visitante están viendo este tema.

leogtz

Bueno,  abro un nuevo tema para ver si podemos resolver el funcionamiento de los dispositivos.

Te dejo la salida de pastebin:

http://pastebin.com/hWQzLEsQ

Las salidas de gconf:

(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/automount_drives
true
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/automount_media
No value set for `/desktop/gnome/volume_manager/automount_media'
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/autobrowse
true
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/autoplay_cda
false
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/autoplay_dvd
false
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/autoplay_vcd
false
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/autoprinter
false
[(0) leo || ~/Desktop]$


cat /usr/local/etc/PolicyKit/PolicyKit.conf /etc/fstab /etc/sysctl.conf:
Código (bash) [Seleccionar]
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->

<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">

<!-- See the manual page PolicyKit.conf(5) for file format -->

<config version="0.1">
   <match user="root">
<return result="yes"/>
   </match>

# Mount
<match action="org.freedesktop.hal.storage.mount-removable">
<match user="leo">
<return result="yes"/>
</match>
</match>

   <define_admin_auth group="wheel"/>
</config>
# Device Mountpoint FStype Options Dump Pass#
/dev/ad4s4b none swap sw 0 0
/dev/ad4s4a / ufs rw 1 1
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
/dev/acd0 /media/dvd cd9600 ro,noauto 0 0
/dev/ad4s2       /media/windows  ntfs    rw,noauto 0 0

# $FreeBSD: src/etc/sysctl.conf,v 1.8.34.1.6.1 2010/12/21 17:09:25 kensmith Exp $
#
#  This file is read when going to multi-user and its contents piped thru
#  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.
#

# Uncomment this to prevent users from seeing information about processes that
# are being run under another UID.
#security.bsd.see_other_uids=0
vfs.usermount=1


Aunque he agregado a fstab la línea:
/dev/ad4s2       /media/windows  ntfs    rw,noauto 0 0


No me lo monta, tengo que montarlo manualmente así:

Citar[(0) leo || /media]$ sudo mount -t ntfs /dev/ad4s2 windows/
[(0) leo || /media]$ ls -1 windows/
$AttrDef
$BadClus
$Bitmap
$Boot
$Extend
$LogFile
$MFTMirr
$Recycle.Bin
$Secure
$UpCase
$Volume
Archivos de programa
Documents and Settings
PerfLogs
Program Files
ProgramData
Recovery
System Volume Information
Users
Windows
autoexec.bat
config.sys
hiberfil.sys
pagefile.sys
[(0) leo || /media]$

También para montar la USB tengo que hacerlo así:

Citar[(0) leo || /media]$ sudo mount -t ntfs -o rw /dev/da1s1 flash/    
[(0) leo || /media]$ cd flash/
[(0) leo || /media/flash]$ ls -c  
scripts  Escuela     c_projects  programming  Im?genes  SetupDVDDecrypter_3.5.4.0.exe  $Boot    $LogFile  $Secure  $Volume   $Bitmap
perl     bdpass.kdb  bash        cpps         Cosas     $BadClus                       $Extend  $MFTMirr  $UpCase  $AttrDef
[(0) leo || /media/flash]$ sudo rm -rvf SetupDVDDecrypter_3.5.4.0.exe
rm: SetupDVDDecrypter_3.5.4.0.exe: Operation not supported
[(1) leo || /media/flash]$


Aunque monte como lectura y escritura no me deja hacer nada.

Te dejo /var/log/messages después de esto:
[(0) leo || /media]$ sudo umount windows/
[(0) leo || /media]$ sudo umount flash

http://pastebin.com/hLsfxdKT



Te dejo la salida de gpart list:
CitarGeom name: ad4
state: OK
fwheads: 16
fwsectors: 63
last: 312581807
first: 63
entries: 4
scheme: MBR
Providers:
1. Name: ad4s1
  Mediasize: 104857600 (100M)
  Sectorsize: 512
  Mode: r0w0e0
  rawtype: 7
  length: 104857600
  offset: 1048576
  type: ntfs
  index: 1
  end: 206847
  start: 2048
2. Name: ad4s2
  Mediasize: 52323942400 (49G)
  Sectorsize: 512
  Mode: r1w1e1
  rawtype: 7
  length: 52323942400
  offset: 105906176
  type: ntfs
  index: 2
  end: 102402047
  start: 206848
3. Name: ad4s3
  Mediasize: 40999322624 (38G)
  Sectorsize: 512
  Mode: r0w0e0
  rawtype: 5
  length: 40999322624
  offset: 52430896128
  type: !5
  index: 3
  end: 182480895
  start: 102404094
4. Name: ad4s4
  Mediasize: 22019940352 (21G)
  Sectorsize: 512
  Mode: r2w2e3
  attrib: active
  rawtype: 165
  length: 22019940352
  offset: 93430218752
  type: freebsd
  index: 4
  end: 225488591
  start: 182480896
Consumers:
1. Name: ad4
  Mediasize: 160041885696 (149G)
  Sectorsize: 512
  Mode: r3w3e7

Geom name: ad4s4
state: OK
fwheads: 16
fwsectors: 63
last: 43007695
first: 0
entries: 8
scheme: BSD
Providers:
1. Name: ad4s4a
  Mediasize: 20447232000 (19G)
  Sectorsize: 512
  Mode: r1w1e1
  rawtype: 7
  length: 20447232000
  offset: 0
  type: freebsd-ufs
  index: 1
  end: 39935999
  start: 0
2. Name: ad4s4b
  Mediasize: 1048576000 (1.0G)
  Sectorsize: 512
  Mode: r1w1e0
  rawtype: 1
  length: 1048576000
  offset: 20447232000
  type: freebsd-swap
  index: 2
  end: 41983999
  start: 39936000
Consumers:
1. Name: ad4s4
  Mediasize: 22019940352 (21G)
  Sectorsize: 512
  Mode: r2w2e3

Geom name: da1
state: OK
fwheads: 255
fwsectors: 63
last: 3919859
first: 63
entries: 4
scheme: MBR
Providers:
1. Name: da1s1
  Mediasize: 2002845696 (1.9G)
  Sectorsize: 512
  Mode: r1w1e2
  attrib: active
  rawtype: 7
  length: 2002845696
  offset: 4128768
  type: ntfs
  index: 1
  end: 3919871
  start: 8064
Consumers:
1. Name: da1
  Mediasize: 2006974464 (1.9G)
  Sectorsize: 512
  Mode: r1w1e3


He agregado lo siguiente  a loader.conf  a ver si cargaba la tarjeta de memoria SD, pero no, no hay resultados, tal vez tenga recompilar el kernel.
         mmc_load="YES"
          mmcsd_load="YES"
          sdhci_load="YES"


EDITO:

Acabo de agregar fusefs a rc.conf:
Citar
fusefs_enable="YES"

Tengo instalados los siguientes paquetes:
Citar[(0) leo || /media]$ pkg_info | grep -i "fuse"
fusefs-kmod-0.3.9.p1.20080208_7 Kernel module for fuse
fusefs-libs-2.7.4   FUSE allows filesystem implementation in userspace
fusefs-ntfs-2011.4.12_1 Mount NTFS partitions (read/write) and disk images
[(0) leo || /media]$

Respecto a libreoffice, es tema aparte, apenas está descargando cosas...

Esperemos y se puedan resolver los problemas, gracias de antemano.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

#1
1) Respecto al gconf -> está dando una salida que no debería (los valores, deberían ser todos false) ... seguiste esta guía ? -> http://www.freebsd.org/gnome/docs/halfaq.html#q3

2) Respecto al fstab ->  probá cambiar la última línea a esto (si usás el driver de FreeBSD sólo podés usar esa partición readonly) :
/dev/ad4s2   /media/windows ntfs rw,mountprog=/usr/local/bin/ntfs-3g,late 0 0

También toca agregar proc al fstab (no, no se monta automáticamente y PolicyKit depende de esto)
proc            /proc           procfs          rw              0               0

3) Respecto al USB -> tenés que montar usando ntfs-3g (fijate cómo ilustré en el fstab), no el mount_ntfs(8) que no soporta rw

4) messages & dmesg ->

Fijate esto :

Citarmodule ath already present!
module_register: module pccard/wi already exists!
Module pccard/wi failed to register: 17
module_register: module pci/wi already exists!
Module pci/wi failed to register: 17

Fijate no tener dos veces lo mismo en /boot/loader.conf  ...

Respecto a la tarjeta SD, si esos drivers no crearon un dispositivo en /dev, entonces no soportan tu lector (hay gente que compra lectores USB para evitar depender de los que vienen en las laptops y ahí corre el tradicional driver umass ... pero eso no es solución, es una porquería), voy a consultarlo con algún dev de FreeBSD para ver si hay soporte para tu dispositivo (al momento no lo puedo identificar en dmesg), aunque esperanza no ofrezco.

Saludos.

Edit: recién  me avivo que montás el usb como da1 ... podrías corroborarme que da0 no es el lector ? probá insertando una tarjeta primero, por esto lo digo :

CitarJul 14 16:08:50  kernel: da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
Jul 14 16:08:50  kernel: da0: <Generic- Multi-Card 1.00> Removable Direct Access SCSI-0 device
Jul 14 16:08:50  kernel: da0: Serial Number 20071114173400000
Jul 14 16:08:50  kernel: da0: 40.000MB/s transfers
Jul 14 16:08:50  kernel: da0: Attempt to query device size failed: NOT READY, Medium not present

Error típico de tratar de acceder a un dispositivo removible o lectora de CDs (lo descarto, estas normalmente se crean como passX, cdX o dvd en /dev) ...

leogtz

#2
Bueno, ha servido, ya me monta la partición de Windows correctamente y además puedo escribir en ella :D :
Citar
# Device      Mountpoint   FStype   Options      Dump   Pass#
/dev/ad4s4b      none      swap   sw      0   0
/dev/ad4s4a      /      ufs   rw      1   1
/dev/acd0      /cdrom      cd9660   ro,noauto   0   0
/dev/acd0   /media/dvd   cd9600   ro,noauto 0 0
proc            /proc           procfs          rw              0               0
/dev/ad4s2   /media/windows ntfs rw,mountprog=/usr/local/bin/ntfs-3g,late 0 0
Ahora falta ver el automount de las USB, no me las monta, a menos que el sistema inicie con la USB conectada, pero
puedo montarla así:

Citarsudo mount -t ntfs -o rw,mountprog=/usr/local/bin/ntfs-3g /dev/da0s1 /media/flash
Faltaría editar algo para que lo haga de esta manera, lamentablemente no sé como :S :p

En este momento tengo conectada una USB, que ya está montada y es "da0s1", y me quedan estos:

Código (bash) [Seleccionar]
[(130) leo || /usr/home/leo]$ ls -1 /dev/da*
/dev/da0
/dev/da0s1
/dev/da1
[(0) leo || /usr/home/leo]$


Al intentar montar el uno y el otro obtengo:
Citar
[(0) leo || /media]$ sudo mount -t ntfs -o rw,mountprog=/usr/local/bin/ntfs-3g /dev/da0 /media/shit
Error opening '/dev/da0': Operation not permitted
Failed to mount '/dev/da0': Operation not permitted
The NTFS partition is hibernated. Please resume and shutdown Windows
properly, or mount the volume read-only with the 'ro' mount option, or
mount the volume read-write with the 'remove_hiberfile' mount option.
For example type on the command line:

           mount -t ntfs-3g -o remove_hiberfile /dev/da0 /media/shit
Citar
[(14) leo || /media]$ sudo mount -t ntfs -o rw,mountprog=/usr/local/bin/ntfs-3g,remove_hiberfile /dev/da0 /media/shit
Error opening '/dev/da0': Operation not permitted
Failed to mount '/dev/da0': Operation not permitted
The NTFS partition is hibernated. Please resume and shutdown Windows
properly, or mount the volume read-only with the 'ro' mount option, or
mount the volume read-write with the 'remove_hiberfile' mount option.
For example type on the command line:

           mount -t ntfs-3g -o remove_hiberfile /dev/da0 /media/shit
Citar
[(14) leo || /media]$ sudo mount -t ntfs -o rw,mountprog=/usr/local/bin/ntfs-3g,remove_hiberfile /dev/da1 /media/shit
Error opening '/dev/da1': Input/output error
Failed to mount '/dev/da1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
[(13) leo || /media]$

Y lamentablemente no se puede montar :s.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

leogtz

Bueno, respecto a lo de las memorias SD, descubrí que la memoria no servía no sé si sería por eso, la cambié por otra y ahora la monta perfecto... bueno, por lo menos la monta bien cuando la memoria está conectada a la hora de iniciar el sistema.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

#4
1) Montar desde la consola un sistema de archivos ntfs ( " Faltaría editar algo para que lo haga de esta manera, lamentablemente no sé como  " )

Código (bash) [Seleccionar]
man ntfs-3g

ntfs-3g {-o opciones=encasoquelashaya} [dispositivo] [mount point]

2) Devfs : Toca modificar devfs para dar permisos a los nodos apropiados en /dev (esto una copia exacta de las modificaciones que hice a mi devfs, fijate qué te sirve ^^)


#######
# Added

# Allow all users to access CD's
perm /dev/acd0 0666
perm /dev/acd1 0666
perm /dev/cd0 0666
perm /dev/cd1 0666
link acd0 cdrom
link acd0 dvd

# Allow all USB Devices to be mounted
perm /dev/da0 0666
perm /dev/da1 0666
perm /dev/da2 0666
perm /dev/da3 0666
perm /dev/da4 0666

# Misc other devices
perm /dev/pass0 0666
perm /dev/xpt0 0666
perm /dev/agpart 0666
perm /dev/uscanner0 0666


3) Resto : Fijate que esos daX que tenés tienen un slice (partición), usá eso para montar, y fijate si realmente su sistema de archivos es ntfs !
Sino estás tratando de montar todo el dispositivo en vez de la partición que tiene el sistema de archivos (sonó raro, pero es más fácil explicarlo así), es como montar sda en vez de un sda1 o sda2 ....

4) Probá prender la máquina con la tarjeta puesta y probá tipear "mount" para ver qué nodo es en /dev (es más fácil de esta forma supongo)
también probá poner una tarjeta mientras el sistema está booteado (o sacá y poné una tarjeta NO MONTADA) y fijate que pasa en dmesg.

Saludos.

leogtz

Veré qué puedo hacer, sino me veré obligado a crear un script en shell interactivo para montar...
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com