Stop Ubuntu going into suspended mode

Disable suspend

$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.

Re-enable suspend

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

Clone SD card

$ lsblk
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 465.3G 0 part /
sdb 8:16 1 29.7G 0 disk
├─sdb1 8:17 1 256M 0 part /media/vbhadra/boot
└─sdb2 8:18 1 14.6G 0 part /media/vbhadra/rootfs
sr0 11:0 1 1024M 0 rom

As can be seen above in my Ubuntu the SD card (which is attached to the PC using a SD card reader) has been detected in /dev/sdb which has two partitions /dev/sdb1 and /dev/sdb2. If you do not see the above your SD card might need some preparation, particularly it would require a formatting in FAT32 format. You can format your SD card following the instruction here. Remember there is no need to create the partitions yourself. Once you clone the whole Raspbian image into the SD card you would have these partitions already and use the SD card straight into a Pi. All you need is to format the SD card and create a big FAT32 partition occupying the whole card space.

$ sudo dd if=/dev/sdb of=raspbian.img bs=4M
7609+1 records in
7609+1 records out
31914983424 bytes (32 GB, 30 GiB) copied, 2414.63 s, 13.2 MB/s

To enable progress of dd command use status=progress along with the above command:

$ sudo dd if=/dev/sdb of=raspbian.img bs=4M status=progress

Copy disk image to SD card

Now, to do the opposite i.e. copying an image (e.g. raspbian) to SD card do the below:

$ sudo dd if=raspbian.img of=/dev/sdb bs=4M status=progress

Where raspbian.img is the name of the image you want to copy to the SD card, and in this case the image is in the current directory, otherwise you have to provide the absolute path of the image in the above command.

Leave a Reply