Differences between revisions 6 and 9 (spanning 3 versions)
Revision 6 as of 2020-07-10 16:53:33
Size: 1810
Comment:
Revision 9 as of 2021-06-02 20:18:57
Size: 2125
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= File System Setup = ## 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. '''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:
See also [[PartitionTablesSetup|this document]] for creating a partition table, and [[FileSystemMounting|this document]] for using a new file system. See also [[PartitionTablesSetup|this document]] for creating a partition table.
Line 13: Line 14:
== Creating File systems == == Setup ==
Line 15: Line 16:
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. Devices are referenced as `sdXN`, where `X` is the relevant interface letter and `N` is the relevant partition number.
Line 19: Line 20:
=== ext2 === === ext2 and ext3 ===
Line 22: Line 23:

----



=== ext3 ===

Don't.

----
Line 37: 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 52: Line 41:
----
Line 58: 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 60: Line 47:
On Linux, run as superuser: Run as superuser:
Line 66: Line 53:
----
Line 72: Line 57:
On Linux you can run as superuser: Run as superuser:
Line 80: 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.


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.


CategoryRicottone

Linux/FileSystems (last edited 2023-07-19 15:07:39 by DominicRicottone)