Visualizzazione post con etichetta mount. Mostra tutti i post
Visualizzazione post con etichetta mount. Mostra tutti i post

21 aprile 2021

Appunti Linux/Ubuntu vari

Montare un disco VHD con Windows e ntfs

Il formato di disco virtuale VHD puo' essere utilizzato in ambiente virtualbox e puo' essere montato come segue. 

1) Per prima cosa bisogna montare il disco con l'utility vhdimount, questa utility fa parte del pacchetto libvhdi-utils il quale se non presente va installato con apt install libvhdi-utils. Per il mount procedere come segue:

# vhdimount -X allow_root  WinToUSB.VHD /mnt/

2) A questo punto bisogna visualizzare la tabella delle partizioni del disco e quindi prendersi nota dell'offset del disco in questo modo:

# fdisk -l /mnt/vhdi1
Disk /mnt/vhdi1: 29 GiB, 31138512896 bytes, 60817408 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: DE9694B9-A147-453C-9153-79ED2885BB51

Device       Start      End  Sectors Size Type
/mnt/vhdi1p1  2048 60803071 60801024  29G Microsoft basic data

L'offset è 2048

3) Ora  bisogna montare la partizione in un secondo punto di mount che in questo caso è /mnt2 ma prima bisogna calcolare l'offset:

# echo $[512*2048]
1048576
# mount -vt ntfs-3g -o ro,noload,offset=1048576 /mnt/vhdi1 /mnt2/

Ovviamente il risultato del calcolo va inserito a destra dell'argomento offset del comando mount.

mount disco vhd windows

Come sapere la versione di Ubuntu

Per sapere la versione di ubuntu è sufficiente usare il comando:

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal


Come trovare un driver o modulo relativo a una certa interfaccia di rete

Per sapere quale driver è legato a una certa interaccia di rete serve il comando ethtool -i interfaccia.

Per esempio dicitiamo il comando ifconfig per avere l'elenco delle interfaccia di rete e poi il comando ethtool per sapere quale driver regge una certa interfaccia.

8:~# ifconfig
docker0: flags=4099 mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:b0:09:0a:24 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enx7a4f4343d6ad: flags=4163 mtu 1500
inet 172.20.10.3 netmask 255.255.255.240 broadcast 172.20.10.15
inet6 fe80::45db:b004:1ea7:f36e prefixlen 64 scopeid 0x20
ether 7a:4f:43:43:d6:ad txqueuelen 1000 (Ethernet)
RX packets 1018280 bytes 1177850595 (1.1 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 626149 bytes 80030479 (80.0 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 44114 bytes 4001251 (4.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 44114 bytes 4001251 (4.0 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

8:~# ethtool -i enx7a4f4343d6ad
driver: ipheth
version:
firmware-version:
expansion-rom-version:
bus-info: 2-3:4.2
supports-statistics: no
supports-test: no
supports-eeprom-access: no
upports-register-dump: no
supports-priv-flags: no

Come potete vedere il driver è ipheth

 

MySQL: cambiare la password di root ed elencare gli utenti.

Per cambiare la password di root su MySQL innanzitutto bisogna lanciare da root (sudo -i) mysql in questo modo:

# mysql -u root mysql

poi dalla shell di mysql langiare il seguente comand SQL dove pippo è la nuova passowrd:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'pippo';
Query OK, 0 rows affected (0,00 sec)

Poi è possibile elencare gli utenti col comando:

mysql> SELECT User, Host, authentication_string FROM mysql.user;
 


15 aprile 2021

Appunti FreeBSD

Come montare una partizione FreeBSD da Linux ?

Bisogna trovare l'offset con
# partx -l /dev/sdc
e poi procedre al mount
# mount -t ufs -o loop,ufstype=ufs2,ro,offset=$((risultato_di_partx*512)) /dev/sdc freebsd_mnt_point

Avviare un servzio

# service start usbmuxd

Configurare la rete

Con ifconfig trovare la scheda di rete e poi aggiungete la direttiva  ifconfig_ue0="DHCP" al file /etc/rc.conf dove ue0 è la tua scheda di rete mentre l'argomento è per attivare il dhcp su detta scheda. Se hai problemi di tempi a far partire il dhcp al boot utilizza l'argomento "SYNCDHCP".  
Quindi:
ifconfig_ue0="DHCP"
oppure
ifconfig_ue0="SYNCDHCP"
Per applicare le modifiche avviare /etc/netstart
Per fare una configurazione statica:
ifconfig_ue1="inet 192.168.1.1 netmask 255.255.255.0"

Configurare il thetering USB su iPhone7/iOS.

Per configurare il thetering USB su iOS in modo che una volta collegato il telefono il sistema faccio tutto in modo automatico. Quindi già avendo caricando il driver e avviato il servizio. In alternativa si puo' fare uno script che faccia il lavoro e da lanciare prima di collegare il telefono.
Io preferisco lanciare il tutto al boot così non c'è bisogno di fare nulla.
biosogna caricare il module del kernel ip_ipheth come indicato sul manuale. O in alternativa abilitare il caricamente del driver al boot editando il file /boot/loader.conf ed aggiungendo la direttiva:
if_ipheth_load="YES"
Successivamente bisogna installare il pacchetto usbmuxd:
# pkg install usbmuxd
quindi aggiungere uno script di avvio al boot col nome /etc/rc.d/usbmuxd Lo script puo' essere come segue:
#!/bin/sh
#
# $FreeBSD$
#

# PROVIDE: usbmuxd
# REQUIRE: FILESYSTEMS
# BEFORE: netif

. /etc/rc.subr

name="usbmuxd"
desc="USB Multiplexer Daemon"
rcvar="usbmuxd_enable"
start_cmd="${name}_start"
stop_cmd=":"
# command="/usr/local/sbin/${name}"
pidfile="/var/run/${name}.pid"

load_rc_config $name

# required_files="/etc/${name}.conf"
# extra_commands="reload"

usbmuxd_start()
{
  if [ ! -d /var/lib/lockdown ]
  then
   mkdir -p /var/lib/lockdown
  fi
  echo "Starting USB Multiplexer Daemon"
  /usr/local/sbin/usbmuxd
}

usbmuxd_stop()
{
  echo "Stopping USB Multiplexer Daemon"
  /usr/local/sbin/usbmuxd -X
}

load_rc_config $name
run_rc_command "$1"

Quindi avviare il servizio con:
# service usbmuxd start
 In caso di problemi controllare i log. A questo punto aggiungere l'avvio dello script al file /etc/rc.conf con:
# service usbmuxd enable



Installare vari pacchetti essenziali

Qui di seguito alcuni pacchetti che ritengo essenziali per l'uso di un Desktop FreeBSD.
# pkg install -y py38-powerline-status powerline-fonts