如何为 Ubuntu 使用分区我的硬盘?

Dam*_*mir 6 filesystem partitioning

直到现在我还是 Windows 用户。从现在开始,我只想使用 Linux。

我有 500Gb 硬盘。如何正确分区?我读到没有正确或错误的方式,但我仍然感到困惑。我做了一些事情,我在 /(160Gb)上安装了主分区,我相信这是一个操作系统和 350Gb 扩展分区,其中我有 4Gb 的交换和 346Gb 安装在 /home 上。

我习惯了 C:\ 和 D:\ 分区,但我看不到那种方式的文件系统。我搞不清楚了。哪里是什么?如何为操作系统创建 C:\ 分区,为应用程序、电影、音乐、照片创建 D:\ 分区。或者我想要的是 Windows 方式而我必须习惯 Linux 方式?

ctr*_*lor 6

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) 等。
  • on/home是另一个磁盘分区。这是用户目录所在的位置。[相当于?:\User现代微软操作系统,在哪里?可能是 C 或其他东西]。
  • on/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等为二级分区。