Ha valami gubanc miatt nem lesznek elérhetőek a fájlok az enkriptált home-odban, vagy ha be se tudsz lépni a fiókodba, de kellenek a fájlok, akkor kövesd ezt a leírást! (forrás)
0. Hogy tudd követni a pontról pontra, meg hogy legyen honnan kopipésztelni, rakd ezt a leírást egy pendrájvra, amit majd csatlakoztass boot-olás után a géphez!
1. Boot-olj be Ubuntu (16.04) Live CD/USB-ről, és válaszd a Try Ubuntu-t!
2. Indítsd el a fájlkezelőt (Nautilus-t)!
3. Mount-oltasd fel vele a gép fájlrendszerét (vagyis kattints a bal oldalon alul a XYZ GB Volume-ra)!
4. Indíts el egy terminal-t (Jobb gomb a desktop üres területén, majd Open Terminal)!
5. Add ki a következő parancsot a termimal-ban!
sudo find / -type d -iname '.Private' 2>/dev/null
Valami ehhez hasonlót fogsz kapni, a sok szám-betű kombináció a közepén különbözhet:
/media/ubuntu/585de5a1-48a1-4550-916b-a6472d877b36/home/.ecryptfs/<felhasználónév>/.Private
Jegyezd meg, vagy mentsd el ezt egy fájlba!
6. Add ki a következő parancsot a termimal-ban
sudo ecryptfs-unwrap-passphrase <ide azt a részt írd, amit az előbb kaptál .Private nélkül>/.ecryptfs/wrapped-passphrase
A kész parancs valami ehhez hasonló lesz, a sok szám-betű kombináció a közepén különbözhet
sudo ecryptfs-unwrap-passphrase /media/ubuntu/585de5a1-48a1-4550-916b-a6472d877b36/home/.ecryptfs/<felhasználónév>/.ecryptfs/wrapped-passphrase
Passphrase-re add meg a felhasználód belépési jelszavadat, majd jegyezd meg, vagy mentsd el egy fájlba, amit kíírt, és ami ehhez hasonló krikszkraksz:
8eb844debe2d2c92532fc0ccc67cc49e
7. Add ki a következő parancsot a termimal-ban
sudo ecryptfs-add-passphrase --fnek
Passphrase-re add meg az előző krikszkrakszot!
Valami ehhez hasonlót fog kiírni, de a []-k között más lesz:
Inserted auth tok with sig [81279cde6cd95d4b] into the user session keyring
Inserted auth tok with sig [64b3fbd9ec92e17a] into the user session keyring
A második []-ben lévő szám-betű kombinációt jegyezd meg, vagy mentsd el egy fájlba!
8. Add ki a következő parancsokat a termimal-ban
sudo mkdir /home/myhomebackup
sudo mount -r -t ecryptfs <ide azt írd, amit az 5. pontban kaptál, .Private véggel> /home/myhomebackup
Passphrase-re add meg azt, amit a 6. pontban kaptál krikszkrakszot
Select cipher:
Selection [aes]: 1
Select key bytes:
Selection [16]: 1
Enable plaintext passthrough (y/n) [n]: n
Enable filename encryption (y/n) [n]: y
Filename Encryption Key (FNEK) Signature [81279cde6cd95d4b]: <ide írd be, amit a 7. pontban kaptál, a [] szám-betű kombinációk közül a másodikat [] nélkül>
A WARNING-ot engedd el!
Would you like to proceed with the mount (yes/no)? : yes
Would you like to append sig [81279cde6cd95d4b] to
[/root/.ecryptfs/sig-cache.txt]
in order to avoid this warning in the future (yes/no)? : no
8. Add ki a következő parancsot a termimal-ban
sudo nautilus
Ez root módban elindítja a fájlkezelőt, és klikk (baloldalt lent Computer, majd) home - myhomebackup alatt megtalálod a fájljaidat.
A következő címkéjű bejegyzések mutatása: linux. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: linux. Összes bejegyzés megjelenítése
2017. június 22., csütörtök
2015. május 29., péntek
GPT partíció törlés dd-vel
Ha egy GPT partícionált lemezt szeretnénk például msdos partícinálttá tenni, akkor szembesülhetünk azzal a problémával, hogy a partícionálást végző program a GPT miatt nem akar működni.
Ilyenkor a dd-vel segíthetünk a dolgon.
Az alábbi parancsok kiadásával megszűnik a lemez minden GPT-re emlékeztető (az első és az utolsó harmincnégy lemezblokkba írt) bejegyzése. (Feltételezzük, hogy a lemez a /dev/sdb device-ra van map-pelve.)
disk_dev="/dev/sdb"
dd if=/dev/zero of=$disk_dev bs=512 count=34
let seek_count=`cat /sys/block/${disk_dev##/dev/}/size`-34
dd if=/dev/zero of=$disk_dev bs=512 count=34 seek=$seek_count
dd if=/dev/zero of=$disk_dev bs=512 count=34
let seek_count=`cat /sys/block/${disk_dev##/dev/}/size`-34
dd if=/dev/zero of=$disk_dev bs=512 count=34 seek=$seek_count
parted -s $disk_dev mklabel msdos
2014. július 2., szerda
apt-offline és Ubuntu 14.04
A világhálótól hermetikusan elzárt gépemen Ubuntu 14.04 fut. Ahogy ilyen rendszereknél illik, időnként én is szerettem volna frissítést csinálni, meg persze alkalmazásokat telepíteni. Ezekhez a tevékenységekhez találták ki az apt-offline nevű programot.
Használatához kell egy internetkapcsolattal ellátott Ubuntu 14.04, amit Online-nak fogok nevezni a továbbiakban, az internetkapcsolat nélkülit pedig Offline-nak.
Az Offline gépre ilyen lépésekkel kell feltenni az apt-offline csomagot.
- Az Online gép termináljában add ki:
sudo apt-get install -d apt-offlinemajd másold a letöltött apt-offline_<verzió>_all.deb csomagot a /var/cache/apt/archives/ könyvtárból a pendrive-ra!
sudo apt-get install apt-offline - Az Offline gépen másold a pendrive-ról a csomagot a /tmp könyvtárba, majd a terminálban add ki:
sudo dpkg -i /tmp/apt-offline_<verzió>_all.deb
Ezzel a csomag feltelepült az Online és Offline gépre.
Első indításánál, mikor upgrade-et akartam csinálni, így reagált:
sudo apt-offline set /tmp/apt-offline.sig
Generating database of files that are needed for an update.
E: Command line option --simulate is not understood
ERROR: FATAL: Something is wrong with the apt system.
Generating database of files that are needed for an update.
E: Command line option --simulate is not understood
ERROR: FATAL: Something is wrong with the apt system.
A hiba oka az, hogy az apt-offline a --simulate opcióval akarja meghívni az apt-get-et, ami valamiért nem támogatott. A probléma azzal orvosolható, ha az apt-offline csomagban kitöröljük az erre az opcióra való hivatkozást.
Mindkét gép termináljában add ki:
sudo sed -i 's/--print-uris --simulate update/--print-uris update/' /usr/share/pyshared/apt_offline_core/AptOfflineCoreLib.py
Most már használható az apt-offline parancs a következő módon.
Repository frissítésnél
- Az Offline gép termináljában:
sudo apt-offline set /tmp/apt-offline.sig
(A sig fájlot másold a pendrive-ra!) - Az Online gép termináljában (a sig fájl pendrive-ról /tmp-be való másolása után)sudo apt-offline get /tmp/apt-offline.sig --bundle /tmp/apt-offline.zip --bug-reports --threads 5(A zip fájlot másold a pendrive-ra!)
- Az Offline gép termináljában (a zip fájl /tmp-be való másolása után)
sudo apt-offline install /tmp/apt-offline.zip
Egy csomag installálásánál (a példában ez a csomag az vlc médialejátszó)
- Az Offline gép termináljában
sudo apt-offline set /tmp/vlc-offline.sig --install-packages vlc
(A sig fájlot másold a pendrive-ra!) - Az Online gép termináljában (a sig fájl pendrive-ról /tmp-be való másolása után)sudo apt-offline get /tmp/vlc-offline.sig --no-checksum --bundle /tmp/vlc-offline.zip(A zip fájlot másold a pendrive-ra!)
- Az Offline gép termináljában (a zip fájl /tmp-be való másolása után)
sudo apt-offline install /tmp/vlc-offline.zip
2013. október 7., hétfő
Mi van akkor, ha az ls és a du más méretet mutat?
Röviden annyi, hogy a lefoglalt és a ténylegesen használt fájlméret eltér. Az ls parancs a fájlok diszken foglalt méretét jelzi ki, a du pedig azt a méretet, amit a fájl aktuálisan felhasznál a diszkből.
Nálam ez így nézett ki:
SLES10_SP4# ls -lh S3.FragLog-rw-r--r-- 1 root root 256M Oct 7 10:26 S3.FragLog
SLES10_SP4# du -h S3.FragLog
189M S3.FragLog
Az ls-nek meg lehet mondani, hogy írja ki nekünk mindkét fájlméretet.
ls -lsh S3.FragLogSLES10_SP4# 189M -rw-r--r-- 1 root root 256M Oct 7 10:40 S3.FragLog
A vizsgált fájl úgynevezett sparse fájl. Ezen fájlok jellemzője, hogy blokkjainak azon része, aminek nulla (0x00) a tartalma, fizikailag nem tárolódik a diszken. Így a fájl tényleges mérete jóval kisebb lehet, mint amennyi le van számára foglalva.
Ha tar-ral akarunk ilyen fájlokat (tömörítés nélkül) csomagolni, akkor azt egy S opcióval jelezni kell, és ekkor a fájlok használt méretük alapján kerülnek bele a csomagba. Az opció megadása nélkül előfordulhat, hogy a tar nem talál elég helyet a képződő fájlnak, és hibával kilép. De ha lesz is elég helye végigcsinálni a csomagolást, akkor is feleslegesen nagy mérete lesz az új fájlnak.
2013. szeptember 10., kedd
Bináris fájl másolása konzolról
Ilyenkor uuencode-uudecode-ot szoktunk használni.
Ha ilyen nincs, akkor:
xxd fájl.bin
xxd -r fájl.xxd > fájl.bin
Ha ilyen nincs, akkor:
xxd fájl.bin
xxd -r fájl.xxd > fájl.bin
2013. augusztus 24., szombat
Virtuális diszk Linux-on
Ha szükség van egy virtuális diszkre (egész pontosan loopback fájlra épülő átmeneti diszkre) hirtelen, akkor a következőket lehet tenni rendszergazdaként (root).
Amikor befejeztük a munkát az átmeneti fájlrendszerünkkel, akkor vissza kell állítani az eredeti állapotot, például így (szintén root-ként):
- dd if=/dev/zero of=/tempfile bs=1024 count=30000
- losetup /dev/loop0 /tempfile
- (ha nem megy, meg lehet próbálni betöltetni a loop modult:
modprobe loop) - mkfs -t ext3 -m 1 -v /dev/loop0
- mount -t ext3 /dev/loop0 /mnt
Amikor befejeztük a munkát az átmeneti fájlrendszerünkkel, akkor vissza kell állítani az eredeti állapotot, például így (szintén root-ként):
- cd
- umount /mnt
- losetup -d /dev/loop0
- rm /tempfile
Feliratkozás:
Bejegyzések (Atom)