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;