On 29.09.21 14:59, Nate Bargmann wrote:
Earlier this year I purchased a nice Lenovo Carbon X1 with an NVME SSD
with Win 10 Pro installed. Ordinarily I would reformat the drive
without a second thought but in this case I really do have occasional
need to use Win 10 (Kenwood radio programming mostly) and since swapping
the NVME is not trivial, I've opted to install Bullseye to a USB flash
drive.
A test run with KDE Plasma shows that performance is acceptable even
with EXT4 as the file system. I now have some SanDisk Ultra Fit flash
drives arriving in 128GB capacity (overkill, oh well). I am now
considering what file system would be proper to use in this case. I
understand that the journal can be disabled when using EXT4 to save
writes which is probably fine (this system will be non-critical). I've
also seen that F2FS has been available in the kernel since 3.8, but I'm
unsure whether the installer from a Debian live CD will offer it as a
choice.
The Arch Wiki notes some issues with its fsck and the Debian Wiki is
rather short on details. I found this page[1] that was from 2013 and
updated early last year. The process is not trivial which hints that
F2FS is not included in the Buster installer, at least.
As this is a non-typical installation for a dual-boot configuration that
intends to use UEFI to choose the OS to run, are there tips and
suggestions for this? I have already solved the bug where MS places its
boot image in a directory in the ESP that prevents an EFI enabled
removable media from booting[2] (second paragraph).
TIA
- Nate
[1] https://howtos.davidsebek.com/debian-f2fs.html
[2]
https://wiki.debian.org/UEFI#Force_grub-efi_installation_to_the_removable_media_path
I am running a (LVM LUKS encrypted) Debian on ext4 file system since 4
years from an USB pen-drive and carry it around between various
PCs/Laptops without problems concerning the USB hardware or file system
or alike. The only problems have been the ones which you would the same
also have had by using a not portable installation environment, the
usual problems any Linux user might face from time to time, usually
concerning configuration issues after having upgraded software. Local
hard disk drivers are used by me only for storage of my MP3s at home,
some other big software packages which I downloaded for installing them
to the USB drive, huge amount of image data collected with my
microscopes, and alike, but I do not use my HDDs anymore for the OS or
usual home directory. My portable Debian USB pen-drive system up to now
worked flawlessly.
What I suggest you to consider:
(1) Although never having had trouble myself, for being prepared for a
USB hardware failure, which others are warning of, I "dd" the full
USB-Stick every couple of weeks to some of the HDDs, and of course make
(incremental, deduplicated) backups of the home directory at each
shutdown, thus daily 1 to about 3 times. In the case of a USB pen-drive
crash I could simply purchase a next device, move by "dd" the latest
image to it, run "apt update && apt upgrade", and recover from the home
directory backup all user data up to the latest state.
(2) Use only less than 95% of the volume of your USB storage hardware
for the full system installation (all LVM / partitions / filesystems):
128 GB from the one manufacturer do not equal 128 GB from the other
manufacturer and if having to recover from the "dd" image, then you want
to avoid that the new (still empty) 128 GB is too small for the old 128
GB from the backup! The manufacturers claim there devices to provide 128
GB, but it appears that these 128 GB are not equally available for you
but kept by the device as maybe cache or maybe fall back memory for the
case some memory position would start to fail. Actually I do not really
know where the missing Gigs are, but I have had exactly this case when I
thought to "dd" directly to a next stick, to clone my system as a backup
instead of storing a "dd" image of it on a HDD. I to my surprise found
that the newer, faster, even more expensive 128 GB hardware offered only
124(?) GB. Therefor I reinstalled a volume reduced system or would have
had to purchase 128 GB sticks until I would have found one big enough to
again provide as much 128 GB storage as my original hardware has, in
order to be able to rely on my backup strategy.
(3) In order to in general reduce unnecessary writes to the ext4 file
system I for my usage scenario configured in /etc/mtab
/dev/mapper/lv_root / ext4 rw,noatime,errors=remount-ro,commit=600 0 0
/dev/mapper/lv_home /home ext4
rw,noatime,errors=remount-ro,commit=600 0 0
Note that it is configured noatime and commit.
(4) In the past I found extreme(!) I/O to be produced by Firefox, when
it is writing its cache, and when it is writing its session restore
information. These writes to my observation occur all the time, kind of
nonstop! I could get it very satisfactorily reduced by applying a tool
called "Profile Sync Daemon" (psd) from package "profile-sync-daemon".
While it is packaged for Debian, as a starting point to study its
documentation I suggest to better look it up in the Arch Linux Wiki.
Concerning (3) and (4), I call after saving very important data changes
in a terminal window "sudo sync", hoping that this indeed writes
everything immediately from caches to the disk although "commit" is
specified in my mtab. (If someone would teach me if "sync" is indeed
bypassing the "commit" configuration in /etc/mtab, then I would
appreciate it!)
SUMMARY:
I never observed problems with ext4 on my since 4 years heavily used USB
pen-drive.
Good Luck!
Marco