Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions installation/installing-images/linux.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
- In a terminal window, write the image to the card with the command below, making sure you replace the input file `if=` argument with the path to your `.img` file, and the `/dev/sdX` in the output file `of=` argument with the correct device name. **This is very important, as you will lose all the data on the hard drive if you provide the wrong device name.** Make sure the device name is the name of the whole SD card as described above, not just a partition. For example: `sdd`, not `sdds1` or `sddp1`; `mmcblk0`, not `mmcblk0p1`.

```bash
dd bs=4M if=2019-07-10-raspbian-stretch.img of=/dev/sdX conv=fsync
dd bs=4M if=2019-07-10-raspbian-buster.img of=/dev/sdX conv=fsync
```

- Please note that block size set to `4M` will work most of the time. If not, try `1M`, although this will take considerably longer.
Expand All @@ -33,7 +33,7 @@ In Linux it is possible to combine the unzip and SD copying process into one com

The following command unzips the zip file (replace 2019-07-10-raspbian-stretch.zip with the appropriate zip filename), and pipes the output directly to the dd command. This in turn copies it to the SD card, as described in the previous section.
```
unzip -p 2019-07-10-raspbian-stretch.zip | sudo dd of=/dev/sdX bs=4M conv=fsync
unzip -p 2019-07-10-raspbian-buster.zip | sudo dd of=/dev/sdX bs=4M conv=fsync
```

### Checking the image copy progress
Expand All @@ -42,7 +42,7 @@ unzip -p 2019-07-10-raspbian-stretch.zip | sudo dd of=/dev/sdX bs=4M conv=fsync

- To see the progress of the copy operation, you can run the dd command with the status option.
```
dd bs=4M if=2019-07-10-raspbian-stretch.img of=/dev/sdX status=progress conv=fsync
dd bs=4M if=2019-07-10-raspbian-buster.img of=/dev/sdX status=progress conv=fsync
```
- If you are using an older version of `dd`, the status option may not be available. You may be able to use the `dcfldd` command instead, which will give a progress report showing how much has been written. Another method is to send a USR1 signal to `dd`, which will let it print status information. Find out the PID of `dd` by using `pgrep -l dd` or `ps a | grep dd`. Then use `kill -USR1 PID` to send the USR1 signal to `dd`.

Expand All @@ -66,11 +66,11 @@ We need the number `xxx`, which is the block count. We can ignore the `yyy` numb

- In case the SD card image is still larger than the original image, truncate the new image to the size of the original image using the following command (replace the input file `reference` argument with the original image name):
```bash
truncate --reference 2019-07-10-raspbian-stretch.img from-sd-card.img
truncate --reference 2019-07-10-raspbian-buster.img from-sd-card.img
```
- Compare the two images: `diff` should report that the files are identical.
```bash
diff -s from-sd-card.img 2019-07-10-raspbian-stretch.img
diff -s from-sd-card.img 2019-07-10-raspbian-buster.img
```
- Run `sync`. This will ensure that the write cache is flushed and that it is safe to unmount your SD card.

Expand Down