Archivio della categoria ‘Risoluzione problemi’
Ottimizzare SSD su un Mini PC
Ho preso questo minipc che consuma quasi nulla direttamente dalla Cina. Aggiunto un SS rimosso la scheda wireless e montato il vecchio disco fisso criptato con LUKS. Prima sorpresa: la tastiera usb non viene riconosciuto nel momento del passwd per il disco, risolto con un keyfile.
Altro problemino: si riavvia quando entra in sospensione, colpa della tastiera.
Attivato rc-local.service:
$ cat /etc/rc.local
#!/bin/bash
echo XHC > /proc/acpi/wakeup
exit 0
Molti modifiche per ottimizzare il SSD ho preso da qui.
$ cat /etc/fstab
LABEL=sistemassd / ext4 rw,noatime 0 1
/dev/mapper/main-var /var ext4 rw,relatime,data=ordered 0 2
/dev/mapper/main-home /home ext4 rw,relatime,data=ordered 0 2
/dev/mapper/main-swap none swap defaults 0 0
LABEL=ssd /home/stef/musica ext4 rw,noatime 0 2
##RAMDISK##
tmpfs /home/stef/.local/tmp tmpfs mode=1777,noatime 0 0
/var e swap e /home sul disco fisso /dev/sdb, il sistema (e la musica) sul SSD /dev/sda.
$ cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
Installato profile-sync-daemon che carica i profili di browser in RAM:
$ psd p
Profile-sync-daemon v6.10 on Arch LinuxSystemd service is currently active.
Systemd resync-timer is currently active.
Overlayfs technology is currently inactive.Psd will manage the following per /home/stef/.config/psd/psd.conf:
browser/psname: chromium/chromium
owner/group id: stef/100
sync target: /home/stef/.config/chromium
tmpfs dir: /run/user/1000/stef-chromium
profile size: 27M
recovery dirs: nonebrowser/psname: firefox/firefox
owner/group id: stef/100
sync target: /home/stef/.mozilla/firefox/uj5ht294.linux
tmpfs dir: /run/user/1000/stef-firefox-uj5ht294.linux
profile size: 95M
recovery dirs: 1 <- delete with the c option dir path/size: /home/stef/.mozilla/firefox/uj5ht294.linux-backup-crashrecovery-20150922_170004 (213M) browser/psname: firefox/firefox owner/group id: stef/100 sync target: /home/stef/.mozilla/firefox/dz787k24.dev-edition-default tmpfs dir: /run/user/1000/stef-firefox-dz787k24.dev-edition-default profile size: 0 recovery dirs: 1 <- delete with the c option dir path/size: /home/stef/.mozilla/firefox/dz787k24.dev-edition-default-backup-crashrecovery-20150922_170017 (15M) browser/psname: icecat/icecat owner/group id: stef/100 sync target: /home/stef/.mozilla/icecat/52l6x0ss.ste tmpfs dir: /run/user/1000/stef-icecat-52l6x0ss.ste profile size: 18M recovery dirs: none browser/psname: otter-browser/otter-browser owner/group id: stef/100 sync target: /home/stef/.config/otter tmpfs dir: /run/user/1000/stef-otter-browser profile size: 88K recovery dirs: none browser/psname: qupzilla/qupzilla owner/group id: stef/100 sync target: /home/stef/.config/qupzilla tmpfs dir: /run/user/1000/stef-qupzilla profile size: 209M recovery dirs: 1 <- delete with the c option dir path/size: /home/stef/.config/qupzilla-backup-crashrecovery-20150929_131440 (122M)
Per montare la /home,/var e swap rimasti sul disco criptato con LUKS e LVM (viene chiesto il passw durante il boot):
# cat /etc/crypttab
main /dev/sdb2
error: no video mode activated
Installando ubuntu 12.04 criptando* tutto il disco (esclusa partizione per /boot separata) all’avvio si ottiene per un attimo questo errore di grub in quanto non può accedere ai font in /usr/share/grub.
Per rimediare basta copiare i font in /boot/grub
sudo cp /usr/share/grub/*.pf2 /boot/grub
sudo update-grub
[Fonte]
*va fatto da cd alternate
Sostituire caratteri dei tasti
A volte sia perché è rotto fisicamente un tasto, sia perché la mappatura non lo identifica correttamente potrebbe essere necessario di imporre un carattere diverso, rimappare uno o più tasti soli. Lanciamo da terminale
xev
che ci apre una piccola finestra bianca, che dobbiamo lasciare a fuoco, mentre premiamo i due tasti che vogliamo scambiare. Esempio vogliamo mettere la d sul tasto ò/ç, nel terminale viene stampato (ci interessa solo le voci con KeyPress:
KeyPress event, serial 36, synthetic NO, window 0x7c00001,
root 0x7c, subw 0x0, time 68514751, (938,793), root:(1416,1016),
state 0x0, keycode 40 (keysym 0x64, d), same_screen YES,
XLookupString gives 1 bytes: (64) “d”
XmbLookupString gives 1 bytes: (64) “d”
XFilterEvent returns: FalseKeyRelease event, serial 39, synthetic NO, window 0x7c00001,
root 0x7c, subw 0x0, time 68514887, (938,793), root:(1416,1016),
state 0x0, keycode 40 (keysym 0x64, d), same_screen YES,
XLookupString gives 1 bytes: (64) “d”
XFilterEvent returns: FalseKeyPress event, serial 39, synthetic NO, window 0x7c00001,
root 0x7c, subw 0x0, time 68519295, (938,793), root:(1416,1016),
state 0x1, keycode 47 (keysym 0xe7, ccedilla), same_screen YES,
XLookupString gives 2 bytes: (c3 a7) “ç”
XmbLookupString gives 2 bytes: (c3 a7) “ç”
XFilterEvent returns: FalseKeyRelease event, serial 39, synthetic NO, window 0x7c00001,
root 0x7c, subw 0x0, time 68519383, (938,793), root:(1416,1016),
state 0x1, keycode 47 (keysym 0xe7, ccedilla), same_screen YES,
XLookupString gives 2 bytes: (c3 a7) “ç”
XFilterEvent returns: False
Ora sappiamo il keycode di d (40) e il keycode di ò/ç, 47:
keycode 40 (keysym 0x64, d)
keycode 47 (keysym 0xe7, ccedilla)keycode 47 (keysym 0xe7, ccedilla)
Basta dare
xmodmap -e ‘keycode 47 = d’
Ovviamente questo funziona solo per la sessione attuale, se vogliamo che sia perenne basta creare uno script in avvio automatico.
Impostare l’avvio SO con Grub DEFAULT=
Visto che in molte distro adesso è apparso un sottomenu che racchiude la versione ripristino e i kernel precedenti non è più cos’ facile contare da 0 per far partire il sistema/kernel della terza o quinta riga.
Un ottimo metodo è usare le voci testuali. Se non si ricorda di preciso come si chiamano si possono leggere in, cercando “menuentry”:
cat /boot/grub/grub.cfg ... menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' { recordfail gfxmode $linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 else search --no-floppy --fs-uuid --set=root c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 fi linux /boot/vmlinuz-3.5.0-23-generic root=UUID=c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 ro quiet splash acpi_backlight=vendor $vt_handoff initrd /boot/initrd.img-3.5.0-23-generic } submenu 'Opzioni avanzate per Ubuntu' $menuentry_id_option 'gnulinux-advanced-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' { menuentry 'Ubuntu, con Linux 3.5.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-23-generic-advanced-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' { recordfail gfxmode $linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 else search --no-floppy --fs-uuid --set=root c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 fi echo 'Caricamento Linux 3.5.0-23-generic...' linux /boot/vmlinuz-3.5.0-23-generic root=UUID=c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 ro quiet splash acpi_backlight=vendor $vt_handoff echo 'Caricamento ramdisk iniziale...' initrd /boot/initrd.img-3.5.0-23-generic } menuentry 'Ubuntu, con Linux 3.5.0-23-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-23-generic-recovery-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' { recordfail insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 else search --no-floppy --fs-uuid --set=root c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 fi echo 'Caricamento Linux 3.5.0-23-generic...' linux /boot/vmlinuz-3.5.0-23-generic root=UUID=c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 ro recovery nomodeset echo 'Caricamento ramdisk iniziale...' initrd /boot/initrd.img-3.5.0-23-generic } menuentry 'Ubuntu, con Linux 3.5.0-17-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-17-generic-advanced-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' { recordfail gfxmode $linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 else search --no-floppy --fs-uuid --set=root c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 fi echo 'Caricamento Linux 3.5.0-17-generic...' linux /boot/vmlinuz-3.5.0-17-generic root=UUID=c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 ro quiet splash acpi_backlight=vendor $vt_handoff echo 'Caricamento ramdisk iniziale...' initrd /boot/initrd.img-3.5.0-17-generic } menuentry 'Ubuntu, con Linux 3.5.0-17-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-17-generic-recovery-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' { recordfail insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 else search --no-floppy --fs-uuid --set=root c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 fi echo 'Caricamento Linux 3.5.0-17-generic...' linux /boot/vmlinuz-3.5.0-17-generic root=UUID=c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 ro recovery nomodeset echo 'Caricamento ramdisk iniziale...' initrd /boot/initrd.img-3.5.0-17-generic } } ### END /etc/grub.d/10_linux ###
In questo esempio per impostare il kernel precedente si può usare una delle due possibilità, la prima è meglio in quanto non cambia anche se si aggiorna il kernel.
# nano /etc/default/grub
…
DEFAULT=”Opzioni avanzate per Ubuntu>Ubuntu, con Linux 3.5.0-17-generic”
GRUB_DEFAULT=”1>2″
Impedire spegnimento schermo KDE
Se non si usa VLC per vedere film lo schermo a volte non rispetta i settaggi nelle impostazioni energetiche. Usando questo script per lanciare dragon (o altri player) si evita questa rottura di sc…
#!/bin/bash
#disattiva spegnimento
/usr/bin/xset -dpms &
/usr/bin/xset s off &#apri il player preferito
/usr/bin/dragon “$@”#riattiva settaggi
/usr/bin/xset dpms
/usr/bin/xset s on
exit
[via askubuntu]
Resettare passwd e/o diritti di admin in Ubuntu
La via breve: avviare in recovery mode/modalità ripristino (premere il tasto Maiusc o eventualmente Esc se non esce il menu Grub:

Dare
passwd nome_utente
e digitare il nuovo passwd due volte, non sarà visibile ma viene scritto. Nel caso l’utente non dispone (più) dei diritti di amministratore dare
adduser nome_utente sudo
adduser nome_utente admin
Dare
reboot
Se si vuole fare prima invece passare per filecheck per rimontare il sistema in lettura/scrittura usare il comando:
mount -o remount,rw /
(non è che serve davvero un ennesima guida per il ripristino del passwd su ubuntu, ma ogni tanto qualcosa bisogna scrivere qui per allenamento)
Gparted “unallocated disk”
Succede che gparted o anche l’installer di ubuntu (e magari anche di altre distro) non vede le partizioni e sistemi installati, anche se perfettamente funzionanti e rilevati da sudo fdisk -l. Lo da per vuoto e non allocato e anche con testdisk non si cava un ragno dal buco.
Il rimedio sembra di essere fixparts. Il programma è disponibile per Linux, MacOsx e Windows (per archlinux in AUR anche se la ricerca non la trova) e di una semplicità disarmante:
#sudo fixparts
FixParts 0.8.2.1
Type device filename, or pressto exit: /dev/sdb Loading MBR data from /dev/sdb
MBR command (? for help): ?
a toggle the active/boot flag
c recompute all CHS values
l set partition as logical
o omit partition
p print the MBR partition table
q quit without saving changes
r set partition as primary
s sort MBR partitions
t change partition type code
w write the MBR partition table to disk and exitMBR command (? for help): p
** NOTE: Partition numbers do NOT indicate final primary/logical status,
** unlike in most MBR partitioning tools!** Extended partitions are not displayed, but will be generated as required.
Disk size is 511744 sectors (249.9 MiB)
MBR disk identifier: 0x00054DF3
MBR partitions:Can Be Can Be
Number Boot Start Sector End Sector Status Logical Primary Code
1 2048 509951 primary Y Y 0x0BMBR command (? for help):
Un backup del MBR prima è senz’altro una idea buona:
sudo dd if=/dev/sda of=/percorso/cartella/MBR-backup bs=512 count=1
o con
sudo sfdisk -d /dev/sda > parts_sda.txt