Jak wyodrębnić i przepakować początkowy dysk RAM initrd

Jak wyodrębnić i przepakować początkowy dysk RAM initrd

Poniższe polecenia Linux wyjaśnią, jak wyodrębnić zawartość ze skompresowanego pierwotnego pliku dysku RAM. Zanim zaczniemy, musimy zadbać o warunki wstępne:

# apt-get instaluj p7zip-full 

Powyższe polecenie zainstaluje archiwizy plików 7z i 7ZA, których użyjemy do dekompresji i kompresji naszego pliku initrd.
Na początek, najpierw zlokalizuj initrd.LZ Plik dysku RAM:

LS -L Razem 24692 -RW-R-R-- 1 Korzenie 25281685 grudnia 14 10:09 Initrd.LZ 

Utwórz nowy katalog, aby pomieścić wyodrębnione pliki i strukturę katalogu initrd.LZ:

# mkdir temp # ls initrd.LZ TEMP 

W tym kroku wyodrębniamy zawartość initrd.LZDirectory tymczasowe. Nawigować do Temp katalog i wykonaj:

# CD TEMP / # 7Z E -SO… / INITRD.LZ | CPIO -id 7 -Zip [64] 9.20 Copyright (C) 1999-2010 Igor Pavlov 2010-11-18 P7zip Wersja 9.20 (lokalizacja = en_au.UTF-8, UTF16 = ON, OGROMNE PLILE = ON, 4 CPUS) Archiwum przetwarzania:… /initrd.LZ Wyodrębnienie init initrd Wszystko jest w porządku Rozmiar: 68728832 Compressed: 25281685 134236 Blocks 

Wszystkie pliki z naszego pliku initrd są teraz wyodrębnione i przechowywane w Temp informator. Na tym etapie nadszedł czas, aby dokonać pożądanych zmian. Po dokonaniu zmian nadszedł czas, aby przepakować nasz nowy plik initrd. Wciąż w Temp Wykonaj katalog:

# Znajdź | CPIO -O -h newc>… /initrd_new 134236 bloków 

Powyższe polecenie utworzyło nowy plik initrd_new:

# ls initrd.LZ initrd_new temp 

Wszystko pozostaje, to użycie kompresji, aby uzyskać initrd_new.LZ Początkowy plik dysku RAM:

# 7z a -m0 = lzma: a = 1 initrd_new.LZ initrd_new 7-zip [64] 9.20 Copyright (C) 1999-2010 Igor Pavlov 2010-11-18 P7zip Wersja 9.20 (lokalizacja = en_au.UTF-8, UTF16 = ON, ogromne pliki = na, 4 cpus) Skanowanie tworząc archiwum initrd_new.lz kompresowanie initernd_new wszystko jest w porządku 

Zmień nazwę nowego pliku initrd odpowiednio.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Mastering Bash Script Loops
  • Lokalizuj kontra znajdź: jaka jest różnica
  • Jak montować obraz ISO na Linux
  • Jak wyfrefurować i wymienić zawartość initramfs w systemie Linux
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Przewodnik dla początkujących po kompresji z XZ na Linux
  • Zagnieżdżone pętle w skryptach Bash