niedziela, 19 stycznia 2014

Zwiększanie limitu danych POST w php

W pliku /etc/php5/apache2/php.ini należy znaleźć:

upload_max_filesize
memory_limit
post_max_size

i ustawić je na odpowiednie limity. Źródło.

Zmiana rozdzielczości na niestandardową w vboxheadless

Ponieważ zdalny VirtualBox nie obsługuje zmiany rozdzielczością wraz ze zmianą rozmiaru okna, a u menu ustawień ekranu (Windows) nie ma niestandardowych rozdzielczości, alby zmienić rozdzielczość na niestandardową trzeba to zrobić przez VBoxManage. Przykładowa komenda, może wyglądać tak:
VBoxManage controlvm Windows setvideomodehint 1000 700 24
Gdzie 1000 i 700 to rozdzielczość a 24 to liczba kolorów. Źródło.

piątek, 17 stycznia 2014

Montowanie archiwum bez jego rozpakowywania

Gdy z jakichś przyczyn nie chcemy rozpakowywać plików, a jedynie w wygodny sposób nimi zarządzać, a raczej w jakimś innym celu... Z pomocą przychodzi komenda (i program):
archivemount archivepath mountpoint
Źródło.

Rozpakowywanie uszkodzonego archiwum tar

W wypadku uszkodzenia archiwum tar większość programów służących do rozpakowania odmawia posłuszeństwa. Z pomocą przychodzi poniższa komenda:
cpio -F corrupt.tar -i -v
Źródło.

czwartek, 16 stycznia 2014

Montowanie partycji dysku maszyny wirtualnej .vdi

Montowanie partycji pliku raw wydaje się być sprawą banalną. W przypadku plików .vdi sprawa lekko się komplikuje:
rmmod nbd
modprobe nbd max_part=16
qemu-nbd -c /dev/nbd0 test.vdi
Od tego momentu dysk wirtualny test.vdi reprezentowany jest przez plik urządzenia /dev/nbd0. Partycje z tego dysku montujemy tradycyjnie (partycja 5) np.:
sudo mount /dev/nbd0p5 /mnt
 Źródło.

Szybkie tworzenie pliku na dysku

Komenda:
fallocate -l 1G image.img
Pozwala na utworzenie 1GB pliku image.img na dysku. Przewagą tej metody nad dd jest fakt, że fizycznie dane nie są nigdzie przepisywane, plik tylko zaklepuje sobie to miejsce. Wadą: nie działa np na NTFS.

Źródło.

Montowanie partycji z obrazu dysku (dd, raw)

Aby zamontować partycję z obrazu dysku jedyne co musimy znać to offset, czyli gdzie 'zaczyna się' wybrana przez nas partycja. Aby to zrobić, należy uruchomić program parted na naszym pliku, przełączyć jednostki wyświetlania za pomocą komendy unit na B i wyświetlić tablicę partycji (print):
# parted hda.img
GNU Parted 1.7.1
Using /data/rabbit/disk_image/test2
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit
Unit?  [compact]? B
(parted) print
Disk /data/rabbit/disk_image/test2: 10262568959B
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number  Start        End           Size         Type     File system  Flags
1      32256B       106928639B    106896384B   primary  ext3         boot
2      106233423B   1184440319B   1077511680B  primary  linux-swap
3      1184440320B  10256924159B  9072483840B  primary  ext3
(parted) quit
Przykładowy offset znajduje się w kolumnie Start i wynosi tutaj 32256.
Teraz, gdy już znamy offset możemy zamontować naszą partycję za pomocą komendy np.:
#mount -o loop,ro,offset=32256 hda.img /mnt/rabbit
Źródło.

Obsługa USB w VirtualBox

Aby umożliwić udostępnianie urządzeń USB hosta klientowi, należy wykonać komendę:
sudo usermod -aG vboxusers <your username>
 na swoim użytkowniku.

Źródło.

środa, 15 stycznia 2014

Tworzenie obrazu ISO z zawartości katalogu

Wymiana danych z systemem wirtualnym w VirtualBox bywa cholernie upierdliwa. Aby zgrać dane w jedną stronę (na maszynę wirtualną), wystarczy stworzyć odpowiedni obraz płyty. Najłatwiej zrobić to tak:
mkisofs -o /home/linuxlookup/example.iso /source/directory/
Źródło.

wtorek, 14 stycznia 2014

MBR dla Windowsa

Na podstawie źródła:

Aby zainstalować 'prosty' bootloader, który będzie w stanie uruchomić ten windowsowy, wystarczy wykonać 1-2 komendy:
sudo apt-get install syslinux
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda 
 Z czymś takim, wystarczy zgrać dane z płyty instalacyjnej Windowsa, by zainstalować go bez napędu i USB.

środa, 8 stycznia 2014

Brak czcionki Times New Roman

Za m.in. tę czcionkę w systemie odpowiada paczka ttf-mscorefonts-installer.
Aby ją zainstalować wystarczy wykonać:
sudo apt-get install  ttf-mscorefonts-installer
 Źródło.

Samsung Tools

Oficjalne repo: ppa:voria/ppa
sudo add-apt-repository ppa:voria/ppa
sudo apt-get update
sudo apt-get install samsung-tools

niedziela, 5 stycznia 2014

Szybkie przenosiny na dysk SSD

Po przenosinach partycji z dysku tradycyjnego na SSD, trzeba było wziąć się za odrobinę optymalizacji.

Na początek sprawdzamy, czy partycje są dobrze ułożone:
sudo blockdev --getalignoff /dev/sda3
i mamy nadzieję, że zwróci '0' dla każdej partycji jaką mamy.

Następnie (w recovery mode lub liveCD) partycje ext2/3 przerabiamy na ext4:
tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda3
Postanowiłem zrezygnować z journala, więc dla mnie ta komenda wygląda tak:
tune2fs -O extents,uninit_bg,dir_index /dev/sda3
A ponieważ moja partycja / była już jako ext4, postanowiłem i z niej usunąć journaling (źródło):
tune2fs -O ^has_journal /dev/sda2
Na koniec wypadałoby sprawdzić czy wszystko lata jak trzeba:
e2fsck -pf /dev/sda1
sudo mount -t ext4 /dev/sda1 /mnt
 Na koniec poprawa w /etc/fstab. Zmiana ext2/3 na ext4 oraz dodanie do opcji montowania (źródło):
noatime,discard
Swap (aby system korzystał ze swap możliwie jak najmniej) - do pliku /etc/sysctl.conf (źródło):
vm.swappiness=1

To na razie tyle.




Źródło.