Size: 3270
Comment:
|
Size: 2125
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
= File System = | ## page was renamed from Linux/FileSystem = File Systems = |
Line 3: | Line 4: |
File systems are standards for organizing, maintaining, and accessing data on a disk drive. This will ''not'' be a crosswalk of file systems. | '''File systems''' are protocols for the organization of data. Compared to commercial operating systems, Linux is compatible with a large number of file systems. |
Line 5: | Line 6: |
You may need to take a step back and look at [[PartitionTablesSetup|creating a partition table first]]. | See also [[PartitionTablesSetup|this document]] for creating a partition table. |
Line 13: | Line 14: |
== Mounting File Systems == | == Setup == |
Line 15: | Line 16: |
---- | Devices are referenced as `sdXN`, where `X` is the relevant interface letter and `N` is the relevant partition number. |
Line 19: | Line 20: |
=== fstab === On a Linux system, `/etc/fstab` informs on what volumes should be mounted and with what options. This configuration file is structured as: {{{ # <device> <dir> <type> <options> <dump> <fsck> UUID=f9fe0b69-a280-415d-a03a-a32752370dee none swap defaults 0 0 }}} Spacing between columns is arbitrary. The `<device>` column should identify the device either by device file (i.e. `/dev/sdXN`) or by UUID (preferred). You can get the UUID of a device with `blkid`. The `<dir>` column is the mount point. The `<type>` column indicates file system type. You can get the file system type of a device with `blkid`. The `<options>` column can contain any of: * `defaults` * `noatime` - do not write access times * `noauto` - do not wait on `fsck` * `nofail` - do not indicate errors if unavailable * `noatime` - do not sync update times * `nodev` - disallow special device files * `nosuid` - disallow operation of SUID bit * `ro` - read-only The `<dump>` column is used by the `dump` utility--if you don't need that utility (and most people don't), set it to `0`. The `<fsck>` column is used by the `fsck` utility, and enables boot-time filesystem checks. * `0` disables checks. * `1` runs corrections based on checks. This is important for the root device. * `2` forces reboot on error. ---- == Creating File systems == Henceforward you will see reference to `sdXN`, where you should understand that `X` needs to be replaced with the relevant letter and `N` with the relevant number. You should also understand how to find that relevant letter and number combination, and the risks of finding the incorrect letter or number. ---- === ext2 === |
=== ext2 and ext3 === |
Line 69: | Line 23: |
---- === ext3 === Seriously. Don't. ---- |
|
Line 84: | Line 28: |
If you are creating ext4 file systems, you probably are using Linux. Therefore, let's assume you have the Linux toolset available. Running as superuser: |
Run as superuser: |
Line 99: | Line 41: |
---- |
|
Line 105: | Line 45: |
The main advantage to FAT32 is it near-universal mount-ability. (Expect issues on a vanilla macOS environment!) The cost of getting that is steep though. Expect much slower performance, greater instability, and incompatibility with standard Linux file metadata. | The main advantage to FAT32 is it near-universal mount-ability. (Expect issues on a vanilla macOS environment!) The cost is performance, instability, and incompatibility with standard Linux file metadata. |
Line 107: | Line 47: |
On Linux, run as superuser: | Run as superuser: |
Line 113: | Line 53: |
---- |
|
Line 119: | Line 57: |
On Linux you can run as superuser: | Run as superuser: |
Line 127: | Line 65: |
---- == Usage == A file system is used by mounting it as a disk. === mount === To manually mount a volume, try: {{{ mount /dev/sdXN /mnt/DIR }}} You may need to specify the file system type, using the `--types FSTYPE` option. If you run into persistent errors, try `fsck /dev/sdXN` to check for file system errors. === udisksctl === '''udisksctl''' wraps the `udisks` utility to aids in mounting devices. Run `udisksctl status` to see an overview of all devices. A volume can be mounted or unmounted using `udiscksctl mount -b /dev/sdXN` and `udiscksctl unmount -b /dev/sdXN`, === fstab === The standard way to mount disks on startup is the '''fstab''' file. See [[Linux/fstab|here]] for details. |
File Systems
File systems are protocols for the organization of data. Compared to commercial operating systems, Linux is compatible with a large number of file systems.
See also this document for creating a partition table.
Contents
Setup
Devices are referenced as sdXN, where X is the relevant interface letter and N is the relevant partition number.
ext2 and ext3
Don't.
ext4
Run as superuser:
mkfs.ext4 /dev/sdXN
Consider disabling access time on secondary and storage drives. Setting this metadata isn't always helpful and carries a speed cost.
# <device> <dir> <type> <options> <dump> <fsck> /dev/sdXN /var ext4 defaults,noatime 0 0
FAT32
The main advantage to FAT32 is it near-universal mount-ability. (Expect issues on a vanilla macOS environment!) The cost is performance, instability, and incompatibility with standard Linux file metadata.
Run as superuser:
mkfs.vfat /dev/sdXN
MS-DOS
Run as superuser:
mkdosfs /dev/sdXN
But you should also know that mkdosfs is a symlink to mkfs.vfat.
Usage
A file system is used by mounting it as a disk.
mount
To manually mount a volume, try:
mount /dev/sdXN /mnt/DIR
You may need to specify the file system type, using the --types FSTYPE option.
If you run into persistent errors, try fsck /dev/sdXN to check for file system errors.
udisksctl
udisksctl wraps the udisks utility to aids in mounting devices.
Run udisksctl status to see an overview of all devices. A volume can be mounted or unmounted using udiscksctl mount -b /dev/sdXN and udiscksctl unmount -b /dev/sdXN,
fstab
The standard way to mount disks on startup is the fstab file. See here for details.