Dd

Создание архива с резервной копией всего жесткого диска

Как правило, двух одинаковых жестких дисков под рукой не оказывается, но необходимость создать резервную копию присутствует. Создадим архив с резервной копией жесткого диска /dev/sda. Сама команда dd не умеет создавать архивы, но мы можем перенаправить ее вывод программе gzip, которая и сделает основную работу.

Для создания резервной копии выполняем:

# dd if=/dev/sda | gzip > /mnt/sdb1/backups/sda.img.gz

1 #ddif=devsda|gzip>mntsdb1backupssda.img.gz

Созданный архив будет записан в файл /mnt/sdb1/backups/sda.img.gz. В случае необходимости архив разворачиваем обратно на диск /dev/sda загрузившись с LiveCD командой:

# gzip -dc /mnt/sdb1/sda.img.gz | dd of=/dev/sda

1 #gzip-dcmntsdb1sda.img.gz|ddof=devsda

Поделиться записью:

Параметры пропуска блоков

Когда необходимо игнорировать некоторые данные из входного файла и не переносить их в выходной
файл, на помощь приходит параметр , который позволяет
пропустить заданное количество блоков перед началом копирования (даже на устройствах, на которых
невозможна операция ; при этом «пропускаемые» блоки
считываются, но никак не используются).

Например, информацию в BIOS, располагающууюся по адресам с C:0000 по
F:FFFF можно просмотреть следующим образом:

dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8

А вот пример преобразования файла образа диска, созданного программой Nero (Nero
Image File) в обычный ISO-формат (команда просто удаляет 300-килобайтный заголовок при записи нового
образа):

dd if=nero_image.nrg bs=1k skip=300 of=image.iso

Параметр позволяет пропускать заданное количество
блоков в выходном файле. Это может оказаться полезным при «склейке» большого файла, который может быть
считан лишь фрагментарно (то есть, не всё содержимое можно получить за одну операцию чтения). Хороший
пример подобного применения параметра приведён в
википедии. Иногда необходимо зараезервировать свободное место в начале выходного файла или
имитировать «большой» файл. В этом случае также помогает :

dd if=small.file seek=100 of=pseudo_big.file

Параметр в данной статье не рассматривается в
подробностях, а упомянут он здесь лишь для того, чтобы отметить один из его аргументов,
— продолжать после ошибок чтения. Дело в том, что при
указании при наличии слишком большого количества
ошибок во входных файлах (на устройствах) возникают затруднения и даже потенциальные опасности для
оборудования при выполнении команды .

Параметры пропуска блоков

Когда необходимо игнорировать некоторые данные из входного файла и не переносить их в выходной
файл, на помощь приходит параметр , который позволяет
пропустить заданное количество блоков перед началом копирования (даже на устройствах, на которых
невозможна операция ; при этом «пропускаемые» блоки
считываются, но никак не используются).

Например, информацию в BIOS, располагающууюся по адресам с C:0000 по
F:FFFF можно просмотреть следующим образом:

dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8

А вот пример преобразования файла образа диска, созданного программой Nero (Nero
Image File) в обычный ISO-формат (команда просто удаляет 300-килобайтный заголовок при записи нового
образа):

dd if=nero_image.nrg bs=1k skip=300 of=image.iso

Параметр позволяет пропускать заданное количество
блоков в выходном файле. Это может оказаться полезным при «склейке» большого файла, который может быть
считан лишь фрагментарно (то есть, не всё содержимое можно получить за одну операцию чтения). Хороший
пример подобного применения параметра приведён в
википедии. Иногда необходимо зараезервировать свободное место в начале выходного файла или
имитировать «большой» файл. В этом случае также помогает :

dd if=small.file seek=100 of=pseudo_big.file

Параметр в данной статье не рассматривается в
подробностях, а упомянут он здесь лишь для того, чтобы отметить один из его аргументов,
— продолжать после ошибок чтения. Дело в том, что при
указании при наличии слишком большого количества
ошибок во входных файлах (на устройствах) возникают затруднения и даже потенциальные опасности для
оборудования при выполнении команды .

Other methods for BIOS systems

In GNU/Linux

Using a multiboot USB drive

This allows booting multiple ISOs from a single USB device, including the archiso. Updating an existing USB drive to a more recent ISO is simpler than for most other methods. See Multiboot USB drive.

Making a USB-ZIP drive

For some old BIOS systems, only booting from USB-ZIP drives is supported. This method allows you to still boot from a USB-HDD drive.

Warning: This will destroy all information on your USB flash drive!

  • Download and from the official repositories.
  • Find your usb drive with .
  • Type (replace x with the letter of your drive). This will take a while.

From here continue with the manual formatting method. The partition will be due to the way ZIP drives work.

Note: Do not format the drive as FAT32; keep it as FAT16.

Using UNetbootin

UNetbootin can be used on any Linux distribution or Windows to copy your iso to a USB device. However, Unetbootin overwrites , so it creates a USB device that does not boot properly. For this reason, Unetbootin is not recommended — please use or one of the other methods discussed in this topic.

Warning: UNetbootin writes over the default ; this must be restored before the USB device will boot properly.

Edit :

sysconfig.cfg
default menu.c32
prompt 0
menu title Archlinux Installer
timeout 100

label unetbootindefault
menu label Archlinux_x86_64
kernel /arch/boot/x86_64/vmlinuz-linux
append initrd=/arch/boot/intel-ucode.img,/arch/boot/amd-ucode.img,/arch/boot/x86_64/archiso.img archisodevice=/dev/sdx1 ../../

In you must replace x with the first free letter after the last letter in use on the system where you are installing Arch Linux (e.g. if you have two hard drives, use .). You can make this change during the first phase of boot by pressing when the menu is shown.

In Windows

The Flashnul way

From a command prompt, invoke flashnul with , and determine which device index is your USB drive, e.g.:

C:\>flashnul -p
Avaible physical drives:
Avaible logical disks:
C:\
D:\
E:\

When you have determined which device is the correct one, you can write the image to your drive, by invoking flashnul with the device index, , and the path to your image, e.g:

C:\>flashnul E: -L path\to\arch.iso

As long as you are really sure you want to write the data, type yes, then wait a bit for it to write. If you get an access denied error, close any Explorer windows you have open.

If under Vista or Win7, you should open the console as administrator, or else flashnul will fail to open the stick as a block device and will only be able to write via the drive handle windows provides

Note: Confirmed that you need to use drive letter as opposed to number. flashnul 1rc1, Windows 7 x64.

Loading the installation medium from RAM

This article or section is a candidate for merging with .

Tip: Once the installer has completed loading you can simply remove the USB stick and even use it on a different machine to start the process all over again. Utilizing MEMDISK also allows booting and installing Arch Linux to and from the same USB flash drive.

Create the configuration file

After copying the needed files, navigate to the USB flash drive, /boot/Settings and create a file.

Warning: On the line, be sure to use the name of the ISO file that you copied to your folder.

/Boot/Settings/syslinux.cfg
DEFAULT arch_iso

LABEL arch_iso
        MENU LABEL Arch Setup
        LINUX memdisk
        INITRD /Boot/ISOs/archlinux-version-x86_64.iso
        APPEND iso

For more information on Syslinux see the Arch Wiki article.

Final steps

Finally, create a file where is located and run it («Run as administrator» if you are on Vista or Windows 7):

C:\Documents and Settings\username\Desktop\install.bat
@echo off
syslinux.exe -m -a -d /Boot/Settings X:
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector