You are not logged in.
Hello:
I finally managed to install the Devuan ascii image on my RPi3B+ and boot it from an 40Gb HDD.
dd'd the image to a 2.0Gb SD card and a 40Gb USB2.0 HDD thus generating twin images.
It boots from the bootfs on the 2.0Gb SD card with the rest of the system on the HDD.
I think I understand how it works, not too clear though.
As the images are identical, the second partition on the SD card has the same UUID as the second partiton on the HDD.
Editing the /etc/fstab file does the rest.
Once I checked it was working properly, I used gparted from my workstation to resize the root partition on the HDD to 2.0Gb and set up /home, /var/log and swap.
This is what fdisk -l and blkid show:
root@rpidevuan:/home/groucho# fdisk -l
--- snip ---
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 264191 262144 128M c W95 FAT32 (LBA)
/dev/mmcblk0p2 264192 3872767 3608576 1.7G 83 Linux
Disk /dev/sda: 37.3 GiB, 40060403712 bytes, 78242976 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xac806f8a
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 264191 262144 128M c W95 FAT32 (LBA)
/dev/sda2 264192 4458495 4194304 2G 83 Linux
/dev/sda3 4458496 78241791 73783296 35.2G 5 Extended
/dev/sda5 4460544 65658879 61198336 29.2G 83 Linux
/dev/sda6 65660928 67758079 2097152 1G 83 Linux
/dev/sda7 67760128 78241791 10481664 5G 82 Linux swap / Solaris
root@rpidevuan:/home/groucho# blkid
/dev/mmcblk0p1: SEC_TYPE="msdos" UUID="EEA4-304A" TYPE="vfat" PARTUUID="d34db33f-01"
/dev/mmcblk0p2: UUID="589c7999-62be-47ac-8847-32b62fd9fdc9" TYPE="ext4" PARTUUID="d34db33f-02"
/dev/sda1: SEC_TYPE="msdos" UUID="EEA4-304A" TYPE="vfat" PARTUUID="ac806f8a-01"
/dev/sda2: LABEL="root" UUID="589c7999-62be-47ac-8847-32b62fd9fdc9" TYPE="ext4" PARTUUID="ac806f8a-02"
/dev/sda5: LABEL="home" UUID="d25be223-0f7a-4394-a555-636340a965b5" TYPE="ext4" PARTUUID="ac806f8a-05"
/dev/sda6: LABEL="log" UUID="2a7f1d75-8347-465b-8452-4f1ca299405b" TYPE="ext4" PARTUUID="ac806f8a-06"
/dev/sda7: LABEL="swap" UUID="1d1727d2-e296-48fb-a6cc-1207cfd6b7be" TYPE="swap" PARTUUID="ac806f8a-07"
/dev/mmcblk0: PTUUID="d34db33f" PTTYPE="dos"
... and /etc/fstab:
groucho@rpidevuan:~$ cat /etc/fstab
## <file system> <mount point> <type> <options> <dump><pass>
##
## bootfs on SD Card
# was /dev/mmcblk0p1 /boot vfat defaults 0 1
UUID=EEA4-304A /boot vfat defaults 0 1
## root on HDD /dev/sda2
UUID=589c7999-62be-47ac-8847-32b62fd9fdc9 / ext4 defaults, noatime 0 1
## /home on HDD /dev/sda5
UUID=d25be223-0f7a-4394-a555-636340a965b5 /home ext4 defaults,noatime 0 2
## /var/log on HDD /dev/sda6
UUID=2a7f1d75-8347-465b-8452-4f1ca299405b /var/log ext4 defaults,noatime 0 2
## /swap on HDD dev/sda7
UUID=1d1727d2-e296-48fb-a6cc-1207cfd6b7be none swap defaults 0 0
When setting the swap partition, I got this:
root@rpidevuan:/home/groucho# swapon -a
swapon: /etc/fstab: parse error at line 9 -- ignored
root@rpidevuan:/home/groucho#
But when I check it I get this:
root@rpidevuan:/home/groucho# free
total used free shared buff/cache available
Mem: 887604 33616 795512 1276 58476 838168
Swap: 5240828 0 5240828
root@rpidevuan:/home/groucho# swapon -s
Filename Type Size Used Priority
/dev/sda7 partition 5240828 0 -2
root@rpidevuan:/home/groucho#
I used cat -v to parse the /etc/fstab file but I get no errors.
Line 9 is this one:
UUID=1d1727d2-e296-48fb-a6cc-1207cfd6b7be none swap defaults 0 0
Q1:
Any idea as to what is wrong with line 9?
Q2:
Why does the swap file partition have priority -2?
root@rpidevuan:/home/groucho# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda7 partition 5240828 0 -2
root@rpidevuan:/home/groucho#
I only have one swap file partition and I don't see the system mounting anything on the SD card:
root@rpidevuan:/home/groucho# mount
/dev/sda2 on / type ext4 (rw,relatime,block_validity,delalloc,nojournal_checksum,norecovery,barrier,user_xattr,acl)
devtmpfs on /dev type devtmpfs (rw,relatime,size=438328k,nr_inodes=109582,mode=755)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=88764k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1225680k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
/dev/sda1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
/dev/sda5 on /home type ext4 (rw,noatime,data=ordered)
/dev/sda6 on /var/log type ext4 (rw,noatime,data=ordered)
root@rpidevuan:/home/groucho#
I have the feeling that I am missing something.
Is this set somewhere else?
Thanks in advance.
Cheers,
A.
Last edited by Altoid (2020-05-05 11:26:36)
Offline
Any idea as to what is wrong with line 9?
No, looks fine to me. What does this say:
findmnt --verify --verbose
Why does the swap file have priority -2?
I think that's the default value, swapon(8) claims the default is -1 but it's always -2 when I try to create a fresh swap partition.
And btw you appear to have a swap partition rather than a swap file.
Brianna Ghey — Rest In Power
Offline
Hello:
... looks fine to me.
Looks fine to me also.
Compared it to my other /etc/fstab files and found no issue.
findmnt --verify --verbose
Here it is:
groucho@rpidevuan:~$ findmnt --verify --verbose
findmnt: /etc/fstab: parse error at line 9 -- ignored
/boot
[ ] target exists
[ ] UUID=EEA4-304A translated to /dev/sda1
[ ] source /dev/sda1 exists
[W] cannot detect on-disk filesystem type
/home
[ ] target exists
[ ] VFS options: noatime
[ ] UUID=d25be223-0f7a-4394-a555-636340a965b5 translated to /dev/sda5
[ ] source /dev/sda5 exists
[W] cannot detect on-disk filesystem type
/var/log
[ ] target exists
[ ] VFS options: noatime
[ ] UUID=2a7f1d75-8347-465b-8452-4f1ca299405b translated to /dev/sda6
[ ] source /dev/sda6 exists
[W] cannot detect on-disk filesystem type
none
[ ] UUID=1d1727d2-e296-48fb-a6cc-1207cfd6b7be translated to /dev/sda7
[ ] source /dev/sda7 exists
[W] cannot detect on-disk filesystem type
1 parse error, 0 errors, 4 warnings
groucho@rpidevuan:~$
Nice. =-)
I'll write to my cheat-sheet.
1 parse error, 0 errors, 4 warnings --> all in /dev/sda.
I just now remembered something I had not done: update-initramfs -u.
Done.
Ran findmnt --verify --verbose again:
root@rpidevuan:/home/groucho# findmnt --verify --verbose
findmnt: /etc/fstab: parse error at line 9 -- ignored
/boot
[ ] target exists
[ ] UUID=EEA4-304A translated to /dev/sda1
[ ] source /dev/sda1 exists
[ ] FS type is vfat
/home
[ ] target exists
[ ] VFS options: noatime
[ ] UUID=d25be223-0f7a-4394-a555-636340a965b5 translated to /dev/sda5
[ ] source /dev/sda5 exists
[ ] FS type is ext4
/var/log
[ ] target exists
[ ] VFS options: noatime
[ ] UUID=2a7f1d75-8347-465b-8452-4f1ca299405b translated to /dev/sda6
[ ] source /dev/sda6 exists
[ ] FS type is ext4
none
[ ] UUID=1d1727d2-e296-48fb-a6cc-1207cfd6b7be translated to /dev/sda7
[ ] source /dev/sda7 exists
[ ] FS type is swap
1 parse error, 0 errors, 0 warnings
The warnings are gone (must always remember update-initramfs -u)
But the parse error subsists.
Could this be related to the start of /dev/sda?
ie:
root@rpidevuan:/home/groucho# fdisk -l
--- snip ---
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 264191 262144 128M c W95 FAT32 (LBA) <------------ this
/dev/sda2 264192 4458495 4194304 2G 83 Linux
/dev/sda3 4458496 78241791 73783296 35.2G 5 Extended
/dev/sda5 4460544 65658879 61198336 29.2G 83 Linux
/dev/sda6 65660928 67758079 2097152 1G 83 Linux
/dev/sda7 67760128 78241791 10481664 5G 82 Linux swap / Solaris
root@rpidevuan:/home/groucho#
... default value, swapon(8) claims the default is -1 but it's always -2 when I try to create a fresh swap partition.
... appear to have a swap partition ...
Yes I have.
For some reason I confused them, fixed.
But this will have to wait for a while.
My old HDD just gave up the ghost, shutting down/spinning up so often was probably too much for it's weary heads (ca. 2004).
It's chirping and won't spin up. =^°
But I have another one in the drawer.
Will come back to the thread once I've set the RPi up again.
Thanks for your input.
Cheers,
A.
Offline
... and /etc/fstab:
## root on HDD /dev/sda2 UUID=589c7999-62be-47ac-8847-32b62fd9fdc9 / ext4 defaults, noatime 0 1
this is line 9, you have a space after 'defaults', should be "defaults,noatime"
Offline
Hello:
this is line 9, you have a space after 'defaults', should be "defaults,noatime"
Quite so ...
Very sharp! 8^D
Can't look at it now as the drive is toast.
But I'll check that the next install is properly written (maybe tonight) and report back.
Thanks a lot for your input.
Cheers,
A.
Offline
Could this be related to the start of /dev/sda?
Sector 2048 is the optimal start point for a correctly-aligned drive.
Brianna Ghey — Rest In Power
Offline
Hello:
Sector 2048 is the optimal start point for a correctly-aligned drive.
Right ...
Then I'll only have to doble check (I had checked) the etc/fstab file for extra spaces.
I may finish setting up Devuan ascii on the other 40Gb HDD drive in a while, if not tomorrow.
Thanks for your input,
A.
Offline
Hello:
... the etc/fstab file for extra spaces.
Wrote the Devuan ascii *.img files to the SD card and another 40Gb HDD, then made the modifications mentioned in my OP.
You can see the instructions in a video here.
Changed the size of the swap partition, was a bit overboard.
Will try with 3.0Gb and see how it goes when I run the coffee roasting software as 1Gb RAM is rather tight.
groucho@devuan:~$ cat /etc/fstab
# <file system> <mount point> <type> <options> <dump><pass>
# bootfs
# was /dev/mmcblk0p1
UUID=EEA4-304A /boot vfat defaults 0 1
# root on HDD - was /dev/sda2
UUID=589c7999-62be-47ac-8847-32b62fd9fdc9 / ext4 defaults,noatime 0 1
# /var/log on HDD - was /dev/sda5
UUID=80f008d9-7f6e-49d2-8df7-d370a02be5df /var/log ext4 defaults,noatime 0 1
# /home on HDD - was /dev/sda6
UUID=58b362ef-c02d-45c0-8085-dc3996a7d947 /home ext4 defaults,noatime 0 2
# /swap - was /dev/sda7
UUID=5535c86a-ff6f-46d2-a53b-bad0f38d23fc none swap defaults 0 0
## blkid as of 20200505
# 2.0Gb SD card
# /dev/mmcblk0: PTUUID="ac806f8a" PTTYPE="dos"
# /dev/mmcblk0p1: SEC_TYPE="msdos" UUID="EEA4-304A" TYPE="vfat" PARTUUID="ac806f8a-01"
# /dev/mmcblk0p2: UUID="589c7999-62be-47ac-8847-32b62fd9fdc9" TYPE="ext4" PARTUUID="ac806f8a-02"
#
# 40Gb HDD
# /dev/sda1: SEC_TYPE="msdos" UUID="EEA4-304A" TYPE="vfat" PARTUUID="d34db33f-01"
# /dev/sda2: UUID="589c7999-62be-47ac-8847-32b62fd9fdc9" TYPE="ext4" PARTUUID="d34db33f-02"
# /dev/sda5: LABEL="log" UUID="80f008d9-7f6e-49d2-8df7-d370a02be5df" TYPE="ext4" PARTUUID="d34db33f-05"
# /dev/sda6: LABEL="home" UUID="58b362ef-c02d-45c0-8085-dc3996a7d947" TYPE="ext4" PARTUUID="d34db33f-06"
# /dev/sda7: LABEL="swap" UUID="5535c86a-ff6f-46d2-a53b-bad0f38d23fc" TYPE="swap" PARTUUID="d34db33f-07"
groucho@devuan:~$
I have found it to be a good idea to keep a (dated and commented) output of blkid in the /etc/fstab file.
Keeps everything on the same page when needing to edit or check it.
root@devuan:/home/groucho# findmnt --verify --verbose
/boot
[ ] target exists
[ ] UUID=EEA4-304A translated to /dev/sda1
[ ] source /dev/sda1 exists
[ ] FS type is vfat
/
[ ] target exists
[ ] VFS options: noatime
[ ] UUID=589c7999-62be-47ac-8847-32b62fd9fdc9 translated to /dev/sda2
[ ] source /dev/sda2 exists
[ ] FS type is ext4
/var/log
[ ] target exists
[ ] VFS options: noatime
[ ] UUID=80f008d9-7f6e-49d2-8df7-d370a02be5df translated to /dev/sda5
[ ] source /dev/sda5 exists
[ ] FS type is ext4
/home
[ ] target exists
[ ] VFS options: noatime
[ ] UUID=58b362ef-c02d-45c0-8085-dc3996a7d947 translated to /dev/sda6
[ ] source /dev/sda6 exists
[ ] FS type is ext4
none
[ ] UUID=5535c86a-ff6f-46d2-a53b-bad0f38d23fc translated to /dev/sda7
[ ] source /dev/sda7 exists
[ ] FS type is swap
Success, no errors or warnings detected
root@devuan:/home/groucho#
The warnings issued by findmnt --verify --verbose were permission related.
Must be run as root or without the --verbose modifier.
Had nothing to do with update-initramfs -u. 8^7
root@devuan:/home/groucho# fdisk -l
--- snip ---
Disk /dev/mmcblk0: 1.9 GiB, 1990197248 bytes, 3887104 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xac806f8a
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 264191 262144 128M c W95 FAT32 (LBA)
/dev/mmcblk0p2 264192 3872767 3608576 1.7G 83 Linux
Disk /dev/sda: 37.3 GiB, 40060403712 bytes, 78242976 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd34db33f
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 264191 262144 128M c W95 FAT32 (LBA)
/dev/sda2 264192 14942207 14678016 7G 83 Linux
/dev/sda3 14942208 78241791 63299584 30.2G 5 Extended
/dev/sda5 14944256 17041407 2097152 1G 83 Linux
/dev/sda6 17043456 71948287 54904832 26.2G 83 Linux
/dev/sda7 71950336 78241791 6291456 3G 82 Linux swap / Solaris
root@devuan:/home/groucho#
root@devuan:/home/groucho# swapon -s
Filename Type Size Used Priority
/dev/sda7 partition 3145724 0 -2
root@devuan:/home/groucho#
root@devuan:/home/groucho# swapon -a
root@devuan:/home/groucho#
As for the swapon -a parse error, it remains a mystery.
When confronted by something like that again, maybe the MS way is better.
ie: delete and rewrite the line. 8^°
Now to finish the install and do some housekeeping (host name, user, sudoers.d, etc.)
I have another doubt I must address but will do so in a different thread.
Thanks a lot to everyone who helped out with this.
Cheers,
A.
Last edited by Altoid (2020-05-05 12:27:58)
Offline
Hi
Try with
UUID=1d1727d2-e296-48fb-a6cc-1207cfd6b7be none swap sw 0 0
instead of
UUID=1d1727d2-e296-48fb-a6cc-1207cfd6b7be none swap defaults 0 0
Have a nice day
Offline
You might need to recreate the "swap signature" within the changed partition, with
mkswap /dev/sda7
Offline
Hello:
... recreate the "swap signature" ...
Unfortunately that didn't work and somewhere along the line the partition's UUID got changed.
The RPi is originally intended to be used with an SD Card, but I share the opinion that SD Cards were not really intended for the type of use an RPi gives it but for use in cameras and such devices large ie: files written once, read many times over and once moved, eventually deleted.
Hence a swap file/partition being set with a priority of -2.
But I have not seen this swap priority setting in any other Linux installs/images.
So I have to conclude that it is being set as the default value somewhere.
Which begs the question: where is it set?
Any ideas?
My guess is that it is in one of the init files (?), I'll have to look around.
In any case, I found a way to permanently set the swap priority here.
This is how:
1. check the swap partition/file exists:
root@rpidevuan:/home/groucho# free
total used free shared buff/cache available
Mem: 887604 36952 794780 1292 55872 835068
Swap: 3145724 0 3145724
root@rpidevuan:/home/groucho#
2. check to see where it is mounted
root@rpidevuan:/home/groucho# blkid
--- snip ---
/dev/sda7: UUID="fd8f0765-c88e-43d1-8b8d-9b734fb6322a" TYPE="swap" PARTUUID="d34db33f-07"
root@rpidevuan:/home/groucho#
3. turn it off
root@rpidevuan:/home/groucho# swapoff /dev/sda7
4. check that it is off
root@rpidevuan:/home/groucho# swapon -s
root@rpidevuan:/home/groucho#
5. make a backup copy of your /etc/fstab
root@rpidevuan:/home/groucho# cp -p /etc/fstab /etc/fstab.bak
root@rpidevuan:/home/groucho#
6. edit /etc/fstab and add pri=X in place of defaults, with X being the desired value and reboot.
7. check the result
root@rpidevuan:/home/groucho# swapon -s
Filename Type Size Used Priority
/dev/sda7 partition 3145724 0 1
root@rpidevuan:/home/groucho#
root@rpidevuan:/home/groucho# free
total used free shared buff/cache available
Mem: 887604 37884 793036 1292 56684 834100
Swap: 3145724 0 3145724
root@rpidevuan:/home/groucho#
I opted for a value of 1 but I'll have to check and see how it behaves once I finish my installation and get the coffee roasting software working.
Cheers,
A.
Last edited by Altoid (2020-05-12 13:21:14)
Offline
Hi
If you have only one swap partition (or swapfile) the priority has no importance. The priority is only used to choose the priority if you have more swap partitions (or swapfiles).
Make sure the UUID is right or use "/dev/sda7 none swap sw 0 0" in your fstab. If you want to change the priority of swap it is the swappiness of the system you should mess with (in /etc/sysctl.conf). But wait until the system is otherwise behaving well.
Have a nice day
Lars H
Offline
Hello:
... only one swap partition (or swapfile) the priority has no importance.
Yes, I had read about that.
But then I asked myself about the swap priority beng -2 in particular this image (Devuan ascii ARM64) and thought that is was because there was another one somewhere.
ie: a swapfile somewhere in the SD Card, which I do not use save for reading the rootfs.
Then I concluded (as I mention above) that is was due to the use of an SD Card.
... choose the priority if you have more swap partitions (or swapfiles).
I have only one.
... the UUID is right ...
Yes, that's checked.
... change the priority of swap it is the swappiness of the system you should mess with (in /etc/sysctl.conf).
I recall having used that at some time with my workstation which has 8Gb RAM.
... wait until the system is otherwise behaving well.
Quite so ...
I need to get my VGA/HDMI adaptor (stuck somewhere in the mail delivery pipe) and set up the desktop/coffee roasting software.
That will be the test and then I'll be able to adjust swap accordingly.
Have a nice day
You too ... =-)
Thanks for your input.
Cheers,
A.
Last edited by Altoid (2020-05-12 14:36:46)
Offline
Hello:
... only one swap partition (or swapfile) the priority has no importance.
An update to confirm this.
Long story short ...
Had to install Raspbian in my RPi3b+ and then do all I did before once again. 8^º
No matter, practise = knowledge.
In any case ...
I set up a new /etc/fstab with a /swap partition on the HDD, without turning off the existing swapfile.
When I did swapon -s, I get this:
pi@grouchopi:/$ swapon -s
Filename Type Size Used Priority
/dev/sda7 partition 2675708 0 -2
/var/swap file 102396 0 -3
pi@grouchopi:/$ free
total used free shared buff/cache available
Mem: 948296 66928 753336 12356 128032 817596
Swap: 2778104 0 2778104
pi@grouchopi:/$
I think that the swapfile in the SDCard has it's priority set somewhere at 2 and as a consequence, the /swap parition gets set at 3.
Now I will turn off the swapfile so there's no swapping on the SDCard and change the priority of the /swap partiton to 1 and see how it goes.
The RPi has just 1Gb. RAM.
Cheers,
A.
Offline