Comments (1)
It expects files to be aligned to 512 bytes, which is properly documented. However nowhere seems to exist a technical limitation that warrants this limitation.
Linux block devices have a sector size, which must be an exponent of 2, with 512 as smallest supported sector size.
Typical sector sizes are 512 (old hdds), 2048 (cdroms) and 4096 (new hdds).
Reading/Writing from block devices is only supported in multiples of the native sector size. Hence, by checking for a multiple of 512 early we just do a lightweight, early, superficial validity test, that filters out the worst offenders, but shouldn't limit us on any devices, because 512 after all is the minimum sector size linux knows, and 2048 and 4096 are multiples of it.
The
copy_bytes_full
function that is used seems to be quite capable of copying single bytes. And the size of the partition is also round up to a way greater value.
Sure it's generic, you can use it to copy files to files, as well as to copy into block devices. For the former it's good it can work byte exact, but for the block devices things must be sector based.
What kind of fs image are you trying to write into your partition? How could it possibly not be a multiple of 512bytes?
from systemd.
Related Issues (20)
- systemd-oomd making questionable choices HOT 1
- TEST-22-TMPFILES subtest 13 is flaky in Github Actions
- TEST-81-GENERATOR subtest getty-generator is flaky in Github Actions CI
- TEST-58-REPART is flaky in Github Actions
- TEST-04-JOURNAL subtest LogFilterPatterns is flaky in Github Actions
- TEST-70-TPM2 subtest cryptsetup is flaky in Github Actions
- TEST-35-LOGIN is flaky in Github Actions
- %t don't follow $XDG_RUNTIME_DIR when using User= stanza HOT 1
- systemd-pcrlock: Allow for final pcr values to be given instead of pcrlock files
- TEST-60-MOUNT-RATELIMIT is flaky in Github Actions HOT 1
- add option for persistent de-compression of SquashFS during first boot HOT 1
- Broken route to DNS/NTP servers in local net with stateless DHCP routes HOT 1
- Support translating from stdout to native journal messages
- option to set up full disk encryption during first boot HOT 4
- Start background process with systemd-run that still logs to the current TTY HOT 2
- systemd-analyze: Please show initrd time for initrds that do not use systemd
- TEST-46-HOMED is flaky in Github Actions HOT 5
- TEST-55-OOMD is flaky in Github Actions
- TEST-15-DROPIN is flaky in Github Actions
- systemd-creds allow per-service custom decryption keys
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from systemd.