如何对我的硬盘进行分区以供 Ubuntu 使用?

如何对我的硬盘进行分区以供 Ubuntu 使用?

到目前为止,我都是 Windows 用户。从现在开始,我只想使用 Linux。

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

我习惯了 C:\ 和 D:\ 分区,但我看不到那种文件系统。我迷路了。什么在哪里?我怎样才能将 C:\ 分区用于操作系统,将 D:\ 分区用于应用程序、电影、音乐和照片。或者我想要的是 Windows 方式,而我必须习惯 Linux 方式?

答案1

Linux 与 MS-Windows 并没有什么不同:

Gnu/Linux 是一种改进的免费 Unix。MS-Windows 基于 MS-Dos,它是受 Unix 启发的 CPM 的一个拙劣克隆。

主要的区别在于:Gnu/Linux 和所有 Unix 都有一个根目录、一个统一的层次结构,因此没有驱动器号。MS-Windows、DOS 和 CPM 有多个层次结构,每个驱动器/分区一个,并被赋予字母(例如c:)。在 Gnu/Linux 上,主目录将安装在 /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]
  • 根文件系统/[相当于c:] 位于主硬盘分区上。
  • 我们/lib/init/rw有一个基于临时 RAM 的文件系统。(可能由 init、进程 1 使用,最好忽略它)
  • 我们/proc有 proc 文件系统。这很神奇,它是一个动态文件系统,它可以告诉你很多关于进程/系统的有趣信息。
  • 我们/sys有 sys 文件系统。(看看我所说的/proc
  • 我们/dev有 udev。udev 管理/dev/dev是一个充满魔力的地方,很多你可能不会想到的文件都生活在那里:分区、音频/视频输入输出、键盘、鼠标、黑洞(/dev/null)、虚无之源(/dev/zero)等等。
  • on/home是另一个磁盘分区。这是用户目录所在的位置。[相当于?:\User现代 Microsoft 操作系统,其中 ? 可能是 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

/dev是原始设备所在的目录。/dev/sd*是磁盘分区。/dev/sda是主硬盘,/dev/sdb在我的情况下是辅助硬盘,是外部硬盘。/dev/sd?1是磁盘的第一个分区。1、2、3、4 是主分区,5、6、7 等是辅助分区。

答案2

您可以做的是将系统的不同部分安装在不同的平台(分区)上。如果发生崩溃,损失会更小。您可以做的一个示例:

  • 装载了系统数据的分区/30 GB 就足够了
  • 必要时进行交换(例如 4GB)
  • 您的硬盘的其余部分位于专用于个人数据的分区中。它将安装在 上/home

如果 Ubuntu 崩溃,您的数据是安全的!:)

答案3

Linux 中没有 C: 或 D: 分区,根本没有驱动器号。我读过其他人的答案,但我认为这不足以“消除”您的困惑。这是一般的想法,“根”文件系统,即您安装 Ubuntu 的文件系统,是。其他任何东西都位于该文件系统“之下”,驱动器“安装”到文件夹中。常见的结构是为所有内容、用户数据和分区(用于休眠等)/准备。//homeswap

答案4

Linux 没有驱动器号的概念。在 Linux 中,一切都是文件,甚至是文件夹。将 / 视为您的“C”驱动器。其他一切都“挂载”在其下方。您想要调用的“D”驱动器将是您的 /home 挂载点。程序文件将是您的 /usr 和某种程度上的 /var。在 Linux 中,数据的物理位置并不重要。我花了一段时间才明白驱动器号的概念是不必要的。驱动器号是挂载点的另一个名称。

因此,为了简单起见:

/ = C:

/home = D:\ 用于应用程序、电影、音乐、照片

并且不要忘记创建交换文件/swap ...这是您的虚拟内存。如果您的 RAM 小于 1GB,请将其设置为总 RAM 的 2 倍。

尽管大多数有经验的用户会因为只有 3 个分区而责备您,但它还是可以启动的。一旦您更好地了解了文件系统的工作原理,您很可能会改变分区方案。

相关内容