硬碟 partition 的問題

本文详细介绍了在Linux系统中硬盘分区的基本概念与实践方法,包括不同设备的文件系统表示、推荐的分区策略及如何为关键目录分配合理的磁盘空间。
硬碟 partition 的問題:
硬碟的 partition 是相當重要的一環呦!這裡有一些重要的資訊要先跟大家報告!就是說:
  • 在 Linux 底下,每一個裝置都以一個檔案來代表,例如 IDE1 的 master 為 /dev/hda ,而由於 primary + extended 最多有四個 partition ,所以第一個由 extended 分割出來的 logical 磁區為 /dev/hda5 !
  • 需要特別留意的另幾個裝置是網路卡、軟碟、光碟,其代號分別為: eth0, /dev/fd0, /dev/cdrom!
  • 如果你有一個硬碟接在 IDE2 的 master 上面,並且有 5 個可以使用的磁區,同時你分割了 2 個 primary partition 時,那麼你的磁碟應該就會有底下幾個代號:
    • /dev/hdc1 (primary)
    • /dev/hdc2 (primary)
    • /dev/hdc3 (extended, 這個為不可使用的磁碟代號)
    • /dev/hdc5 (1st logical)
    • /dev/hdc6 (2nd logical)
    • /dev/hdc7 (3th logical)

 

裝置裝置在 Linux 內的代號
IDE 硬碟機/dev/hd[a-d]
SCSI 硬碟機/dev/sd[a-p]
USB 隨身碟/dev/sd[a-p](與 SCSI 硬碟一樣)
CDROM/dev/cdrom
軟碟機/dev/fd[0-1]
印表機/dev/lp[0-2]
滑鼠/dev/mouse
磁帶機/dev/ht0 (IDE)或
/dev/st0 (SCSI 介面)

 

  • 最簡單的切割方法: Linux 安裝的過程中,至少要有兩個 partition 才行,一個是『 / 』,另一個則是虛擬記憶體『 Swap 』,如果你的硬碟很小(例如小於 1GB 的小硬碟),那麼使用這個分割的方法會比較好!但是,保證是比較不保險的切割方式啦;
  • 稍微麻煩一點的方式:在預設的情況下,由於 Linux 的作業系統都是擺在 /usr/ 當中,所以囉,你可以將這個部分切割的大一點,另外,由於使用者的資訊都是在 /home 底下,因此這個也可以大一些,而 /var 底下是記錄所有預設伺服器的登錄檔,且 mail 與 WWW 預設的路徑也在 /var 底下,因此這個空間可以加大一些喔!所以,需要的目錄就有:
    • /
    • /usr
    • /home
    • /var
    • Swap

在 Windows 或者是 DOS 年代,硬碟以 FAT 表來切分時,他們的代表磁區為 C: D: E: ...但是在 Linux 中則不然喔!一個『目錄』可以代表一個『裝置』!基本上,每一個硬碟在安插的 IDE 介面中,都有不同的代號:
 

硬碟安插的 IDE 介面
Linux 上面的磁碟名稱
第一個 IDE 的 Master 上之硬碟
hda
第一個 IDE 的 Slave 硬碟
hdb
第二個 IDE 的 Master 硬碟
hdc
第二個 IDE 的 Slave 硬碟
hdd

另外,需要特別留意的是,每一個硬碟(例如 hda )最多可以有 4 個 primary 磁區!分別是 hda1, hda2, hda3, hda4!而如果是邏輯磁區的話,那麼就需要由 hda5 開始增加囉

  • Swap 約 100 MB;
  • /var 給 3~5 GB;
  • /usr 給 3~5 GB;
  • / 給 1 GB 以上;
  • /home 可以給大一些;
  • /backup 用來做為備份的磁區
### Oracle Linux 硬盘分区与磁盘空间分配 Oracle Linux 是基于 Red Hat Enterprise Linux 的发行版,其硬盘管理和分区方式与其他主流 Linux 发行版基本一致。以下是关于如何在 Oracle Linux 上进行硬盘分区和磁盘空间分配的相关说明。 #### 1. 使用 `fdisk` 工具创建分区 `fdisk` 是一种常用的工具,用于对硬盘进行分区操作。具体步骤如下: - 首先检测新硬盘是否存在: ```bash lsblk ``` 如果发现未分区的新硬盘(如 `/dev/sdb`),则可以通过以下命令进入交互模式: ```bash fdisk /dev/sdb ``` - 创建分区时可以选择主分区或扩展分区。通常情况下会将硬盘划分为三个部分:一个主分区和两个逻辑分区[^1]。 #### 2. 理解硬盘类型及其分区机制 在 Linux 中,硬盘主要分为 IDE 和 SCSI 类型。对于 IDE 硬盘,Linux 将其识别为 `/dev/hd*`;而对于 SCSI 或 SATA 硬盘,则识别为 `/dev/sd*`[^2]。 当需要更复杂的分区方案时,可以考虑使用 GPT 分区表代替传统的 MBR 分区表。GPT 支持更大的硬盘容量,并允许超过四个主分区的配置。 #### 3. 删除错误分区的操作 如果在分区过程中发生误操作,可以利用 `parted` 命令删除指定编号的分区。例如: ```bash parted /dev/sdb (parted) rm 1 (parted) print ``` 上述命令中的 `rm 1` 表示移除第一个分区,而 `(parted) print` 则显示当前分区状态以便验证修改结果[^3]。 #### 4. 设置用户的磁盘配额限制 为了合理控制各用户或组群所占用的磁盘资源,在完成分区之后还可以设置相应的软硬限额。其中硬限代表不可逾越的最大值——一旦达到此数值便无法继续写入任何数据[^4]。 #### 示例脚本:自动化初始化一块新增加的硬盘 下面提供一段简单的 Bash 脚本来实现自动化的硬盘分区及格式化流程: ```bash #!/bin/bash DISK="/dev/sdb" echo "Creating partitions on $DISK..." ( echo n # Add a new partition echo p # Primary partition echo 1 # Partition number echo # First sector (Accept default: 1) echo "+10G" # Last sector (Specify size as +Size{K,M,G,T,P}) echo t # Change the type of partition echo 8e # Set it to be LVM echo w # Write changes and exit ) | fdisk ${DISK} mkfs.ext4 "${DISK}1" mkdir -p /mnt/newdisk mount "${DISK}1" /mnt/newdisk/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值