到目前为止,我都是 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 的文件系统,是。其他任何东西都位于该文件系统“之下”,驱动器“安装”到文件夹中。常见的结构是为所有内容、用户数据和分区(用于休眠等)/
准备。/
/home
swap
答案4
Linux 没有驱动器号的概念。在 Linux 中,一切都是文件,甚至是文件夹。将 / 视为您的“C”驱动器。其他一切都“挂载”在其下方。您想要调用的“D”驱动器将是您的 /home 挂载点。程序文件将是您的 /usr 和某种程度上的 /var。在 Linux 中,数据的物理位置并不重要。我花了一段时间才明白驱动器号的概念是不必要的。驱动器号是挂载点的另一个名称。
因此,为了简单起见:
/ = C:
/home = D:\ 用于应用程序、电影、音乐、照片
并且不要忘记创建交换文件/swap ...这是您的虚拟内存。如果您的 RAM 小于 1GB,请将其设置为总 RAM 的 2 倍。
尽管大多数有经验的用户会因为只有 3 个分区而责备您,但它还是可以启动的。一旦您更好地了解了文件系统的工作原理,您很可能会改变分区方案。