Dam*_*mir 6 filesystem partitioning
直到现在我还是 Windows 用户。从现在开始,我只想使用 Linux。
我有 500Gb 硬盘。如何正确分区?我读到没有正确或错误的方式,但我仍然感到困惑。我做了一些事情,我在 /(160Gb)上安装了主分区,我相信这是一个操作系统和 350Gb 扩展分区,其中我有 4Gb 的交换和 346Gb 安装在 /home 上。
我习惯了 C:\ 和 D:\ 分区,但我看不到那种方式的文件系统。我搞不清楚了。哪里是什么?如何为操作系统创建 C:\ 分区,为应用程序、电影、音乐、照片创建 D:\ 分区。或者我想要的是 Windows 方式而我必须习惯 Linux 方式?
Linux 与 MS-Windows 并没有什么不同:
Gnu/Linux 一种改进的免费 Unix。MS-Windows 基于 MS-Dos,它是受 Unix 启发的 CPM 的糟糕克隆。
有一个主要区别:Gnu/Linux 和所有 Unix 都有一个根,一个统一的层次结构,因此没有驱动器号。MS-Windows、DOS 和 CPM 有多个层次结构,每个驱动器/分区一个,它们被赋予字母(例如c:
)。在 Gnu/Linux 上,home 将挂载在 /home 上,无论它是在同一分区、单独的分区还是网络共享上,它都会在那里。这种方法的优点是文件名不依赖于存储设备的位置。Ms-Windows、dos、cpm方式的优点是操作系统程序员在编写操作系统时更容易。
可以嫁接子树(来自其他分区、磁盘或网络共享等),但每台计算机只有一棵树。您甚至可以使用网络文件共享在计算机之间共享子树,但它们是子树而不是新树。
mount -l
在命令行上键入以查看所有挂载。请注意,这包括一些没有后备存储的特殊坐骑。也df -h
可以获取使用信息。
我的系统中的示例:
#how full are my filesystems.
df -h --print-type
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda5 ext4 20G 9.7G 8.7G 53% /
tmpfs tmpfs 1.5G 0 1.5G 0% /lib/init/rw
udev tmpfs 1.5G 284K 1.5G 1% /dev
tmpfs tmpfs 1.5G 4.0K 1.5G 1% /dev/shm
/dev/sda6 ext4 87G 64G 18G 79% /home
/dev/sdb2 ext4 230G 85G 133G 39% /media/extra
#detailed info on what is mounted, but no size or usage info.
mount -l
/dev/sda5 on / type ext4 (rw,dirsync,errors=remount-ro,barrier=1,data=journal,auto_da_alloc,journal_checksum) [debian]
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda6 on /home type ext4 (rw,dirsync,errors=remount-ro,barrier=1,data=journal,auto_da_alloc,journal_checksum) [debian-home]
fusectl on /sys/fs/fuse/connections type fusectl (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/dev/sdb2 on /media/extra type ext4 (rw,nosuid,nodev,uhelper=udisks) [extra]
Run Code Online (Sandbox Code Playgroud)
/
[相当于c:
] 位于主硬盘分区上。/lib/init/rw
我们有一个临时的基于RAM的文件系统。(可能由init,进程1使用,最好忽略它)/proc
我们有proc文件系统。这很神奇,它是一个动态文件系统,它可以告诉你很多关于你的进程/系统的很酷的东西。/sys
我们有sys文件系统。(看我说的/proc
)/dev
我们的udev。udev 管理/dev
. /dev
是一个充满魔法的地方,很多你可能不会认为是文件的地方:分区、音频/视频输入输出、键盘、鼠标、黑洞 ( /dev/null
)、无源 ( /dev/zero
) 等。/home
是另一个磁盘分区。这是用户目录所在的位置。[相当于?:\User
现代微软操作系统,在哪里?可能是 C 或其他东西]。/media/extra
是外置硬盘。/media
是外部驱动器自动安装的地方。In/media
也是一个目录/media/cdrom
,/media/cdrom0
第一个是对另一个的引用。它们是空目录,但如果我放入 cdrom。然后 cd 出现在这里。[相当于random-letter-of-the-day:\
]更多例子:
#what swap have I got, and what is being used.
/sbin/swapon -s
Filename Type Size Used Priority
/dev/sda7 partition 4095992 0 -1
#what disks and partitions have I got.
ls -l /dev/disk/by-path/*
lrwxrwxrwx 1 root root 9 Jul 15 22:39 /dev/disk/by-path/pci-0000:00:1d.7-usb-0:1.1:1.0-scsi-0:0:0:0 -> ../../sdb
lrwxrwxrwx 1 root root 10 Jul 15 19:36 /dev/disk/by-path/pci-0000:00:1d.7-usb-0:1.1:1.0-scsi-0:0:0:0-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 9 Jul 15 22:39 /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Jul 15 22:39 /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jul 15 19:36 /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 Jul 15 19:36 /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part6 -> ../../sda6
lrwxrwxrwx 1 root root 10 Jul 15 19:36 /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part7 -> ../../sda7
lrwxrwxrwx 1 root root 9 Jul 15 19:36 /dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0 -> ../../sr0
Run Code Online (Sandbox Code Playgroud)
/dev
是原始设备所在的目录。/dev/sd*
是磁盘分区。/dev/sda
是主硬盘/dev/sdb
是辅助硬盘,在我的情况下是外部硬盘。/dev/sd?1
是磁盘的第一个分区。1、2、3、4为主分区,5、6、7等为二级分区。