Here is the list of the rotational properties from my workstation and the value.
Generated using:
for KEY in $(ls -1 /sys/block/*/queue/rotational); do VAL=$(head -n1 ${KEY}) && echo "${KEY}:${VAL}"; done
Output:
/sys/block/loop0/queue/rotational:1
/sys/block/loop1/queue/rotational:1
/sys/block/loop2/queue/rotational:1
/sys/block/loop3/queue/rotational:1
/sys/block/loop4/queue/rotational:1
/sys/block/loop5/queue/rotational:1
/sys/block/loop6/queue/rotational:1
/sys/block/loop7/queue/rotational:1
/sys/block/md125/queue/rotational:1
/sys/block/md126/queue/rotational:0
/sys/block/md127/queue/rotational:0
/sys/block/nvme0n1/queue/rotational:0
/sys/block/nvme1n1/queue/rotational:0
/sys/block/nvme2n1/queue/rotational:0
/sys/block/nvme3n1/queue/rotational:0
/sys/block/nvme4n1/queue/rotational:0
/sys/block/nvme5n1/queue/rotational:0
/sys/block/nvme6n1/queue/rotational:0
/sys/block/nvme7n1/queue/rotational:0
/sys/block/sda/queue/rotational:1
/sys/block/sdb/queue/rotational:1
/sys/block/sdc/queue/rotational:1
/sys/block/sdd/queue/rotational:1
/sys/block/sde/queue/rotational:1
This merge request gets the rotational property for the given block device. If the device is rotational, indicated by 1, it will be skipped.
Unlike the removable and ejectable properties, the rotational property is "not a guess"; 1 will indicate a rotational drive, and 0 will indicate solid-state storage.
Martin Wimpress (5b1ec45d) at 30 Jul 10:30
linux: prevent listing rotational drives #123
Martin Wimpress (89579b7c) at 30 Jul 10:13
linux: prevent listing rotational drives #123
I am running USBImager 1.0.9 on NixOS. Nice tool BTW, thanks!
Two rotational drives (/dev/sda and /dev/sdb) that are part of a RAID-0 and mounted under /mnt/archive are listed in the drive pick list. I would not expect rotational drives to be listed as potential targets.
Here is the lsblk output:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 10.9T 0 disk
└─sda1 8:1 0 10.9T 0 part
└─md125 9:125 0 21.8T 0 raid0 /mnt/archive
sdb 8:16 0 10.9T 0 disk
└─sdb1 8:17 0 10.9T 0 part
└─md125 9:125 0 21.8T 0 raid0 /mnt/archive
sdc 8:32 1 0B 0 disk
sdd 8:48 1 0B 0 disk
sde 8:64 0 119.2G 0 disk
├─sde1 8:65 0 1.1G 0 part
└─sde2 8:66 0 3M 0 part
nvme0n1 259:0 0 465.8G 0 disk
├─nvme0n1p1 259:4 0 100M 0 part
├─nvme0n1p2 259:5 0 16M 0 part
├─nvme0n1p3 259:6 0 465G 0 part
└─nvme0n1p4 259:7 0 612M 0 part
nvme3n1 259:1 0 3.6T 0 disk
└─nvme3n1p1 259:9 0 3.6T 0 part
└─md127 9:127 0 7.3T 0 raid0
└─md127p1 259:20 0 7.3T 0 part /mnt/snapshot
nvme2n1 259:2 0 3.6T 0 disk
└─nvme2n1p1 259:10 0 3.6T 0 part
└─md127 9:127 0 7.3T 0 raid0
└─md127p1 259:20 0 7.3T 0 part /mnt/snapshot
nvme4n1 259:3 0 1.8T 0 disk
└─nvme4n1p1 259:8 0 1.8T 0 part
└─md126 9:126 0 5.5T 0 raid5
└─md126p1 259:21 0 5.5T 0 part /home
nvme7n1 259:11 0 1.8T 0 disk
└─nvme7n1p1 259:13 0 1.8T 0 part
└─md126 9:126 0 5.5T 0 raid5
└─md126p1 259:21 0 5.5T 0 part /home
nvme5n1 259:12 0 1.8T 0 disk
└─nvme5n1p1 259:14 0 1.8T 0 part
└─md126 9:126 0 5.5T 0 raid5
└─md126p1 259:21 0 5.5T 0 part /home
nvme1n1 259:15 0 931.5G 0 disk
├─nvme1n1p1 259:16 0 549M 0 part /boot
└─nvme1n1p2 259:17 0 931G 0 part /nix/store
/
nvme6n1 259:18 0 1.8T 0 disk
└─nvme6n1p1 259:19 0 1.8T 0 part
└─md126 9:126 0 5.5T 0 raid5
└─md126p1 259:21 0 5.5T 0 part /home
And the mount output:
devtmpfs on /dev type devtmpfs (rw,nosuid,size=13188800k,nr_inodes=32964800,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=3,mode=620,ptmxmode=666)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,size=131887964k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,size=65943984k,mode=755)
ramfs on /run/keys type ramfs (rw,nosuid,nodev,relatime,mode=750)
tmpfs on /run/wrappers type tmpfs (rw,nodev,relatime,size=131887964k,mode=755)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
/dev/nvme1n1p2 on / type xfs (rw,nodiratime,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)
/dev/nvme1n1p2 on /nix/store type xfs (ro,nodiratime,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
ramfs on /run/credentials/systemd-tmpfiles-setup-dev.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
/dev/nvme1n1p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/md127p1 on /mnt/snapshot type xfs (rw,nodiratime,relatime,attr2,inode64,logbufs=8,logbsize=32k,sunit=1024,swidth=2048,noquota)
/dev/md126p1 on /home type xfs (rw,nodiratime,relatime,attr2,inode64,logbufs=8,logbsize=32k,sunit=1024,swidth=3072,noquota)
/dev/md125 on /mnt/archive type xfs (rw,nodiratime,relatime,attr2,inode64,logbufs=8,logbsize=32k,sunit=1024,swidth=2048,noquota)
ramfs on /run/credentials/systemd-tmpfiles-setup.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-sysctl.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=26377592k,nr_inodes=6594398,mode=700,uid=1000,gid=100)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
/dev/fuse on /home/martin/Keybase type fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
Thank you for working on ClipQR; it works a treat for scanning the screen for QR codes
My daughter's school issues homework assignments with multiple QR codes embedded in a page. ClipQR decode just one of the many QR codes on the screen.
Would it be possible for ClipQR to scan all QR codes on screen and place all the decoded codes in the clipboard? It would save us lots of time while completing homework.
Martin Wimpress (c496949f) at 25 Mar 09:25
Add support for AppIndicator and AyatanaAppIndicator. Fix #156
Martin Wimpress (f2fc1c39) at 31 Oct 14:29
Add RTX 3090