在学习我的 MCDST 证书时,我了解了主分区和扩展分区。来自教科书:
****Primary 可以将主分区设置为可引导分区。运行 Windows 操作系统的计算机最多可以有四个主驱动器(如果磁盘上还有扩展分区,则为三个)。任何主分区都可以配置为活动的或可引导的驱动器,但任何时候都只能有一个主分区处于活动状态。当您配置多引导计算机时,您将为每个操作系统创建一个主分区,然后将每个操作系统安装到不同的主分区上。
****扩展扩展分区提供了绕过四个主分区限制的方法。您不能使用任何文件系统格式化扩展分区。相反,扩展分区用作外壳,您可以在其中创建任意数量的逻辑分区。
我的问题是:有什么区别?如果扩展分区允许您绕过 4 个主分区的限制,为什么还要有主分区?
我的 /tmp 分区在一个非常大的 SQL 查询中不断耗尽空间。如何使 /tmp 分区更大?
谢谢汤姆
编辑:
以下是请求命令的输出
blkid
/dev/sda1: UUID="e8604436-53ea-4a05-9459-6c498cf19a1a" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda5: UUID="21bd6739-89c8-4196-986d-bec9474a4b1a" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda6: UUID="1a80f7c6-d524-4974-82ee-c5bd734802b9" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda7: TYPE="swap"
/dev/sda8: UUID="edee40d5-9337-4705-b152-7bc2b9b35336" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda9: UUID="5c586547-8d78-4dd1-86c9-92f83b4d8fb5" SEC_TYPE="ext2" TYPE="ext3"
fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000504d7
Device Boot Start End Blocks Id System
/dev/sda1 18663 19201 4329517+ 83 Linux
/dev/sda2 35 18662 149629410 5 Extended
/dev/sda5 …Run Code Online (Sandbox Code Playgroud) IT 正在运行一系列我们希望看到进一步优化的 VM:如果 VM 是 Windows XP,将它们的 NTFS 映像存储到 Linux/VMWare 提供的虚拟磁盘 (ext3),我们会受到多大影响?采取 - 相对于将主机硬盘分区格式化为 NTFS 以消除转换层和操作系统 IO 准备的额外级别?
我的一台服务器出现某种驱动器故障,导致操作系统(CentOS 5)崩溃并停止工作(它拒绝启动)。
因此,我们放置了另一个具有工作操作系统的驱动器,然后我们尝试在旧驱动器中安装分区。
大多数分区都安装得很好,除了一个:/var我的 MySQL 表所在的分区。
当我尝试安装那个时,我看到以下错误dmesg:
sd 0:0:1:0:未处理的检测代码
sd 0:0:1:0:SCSI 错误:返回代码 = 0x08100002
结果:hostbyte=invalid driverbyte=DRIVER_SENSE,SUGGEST_OK
sdb:当前:sense key:中错误
添加。意义:未恢复的读取错误信息 fld=0x4a47e JBD
:无法读取偏移量 9863 处的块JBD
:恢复失败
EXT3-fs:错误加载日志。
有没有办法恢复那个分区中的数据?
编辑:
根据要求,输出tune2fs -l /dev/sdb2为:
tune2fs 1.39 (29-May-2006)
Filesystem volume name: /var1
Last mounted on: <not available>
Filesystem UUID: d84f5181-24f3-40ce-9eaa-601ae5ae33bd
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Default mount options: user_xattr acl
Filesystem state: clean …Run Code Online (Sandbox Code Playgroud) 我的服务器上有 9 个分区格式化为 XFS。
当我尝试安装其中一个时,它失败了。其他人安装得很好。
root@fileserver2 # mount | grep xfs | head -1
/dev/sdb1 on /mnt/hdd1 type xfs (rw,noatime)
root@fileserver2 # mount -t xfs /dev/sdf3 /mnt/hdd3
mount: wrong fs type, bad option, bad superblock on /dev/sdf3,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
root@fileserver2 # dmesg | tail -2
XFS (sdf3): bad magic number
XFS (sdf3): SB validate failed
Run Code Online (Sandbox Code Playgroud)
所以我尝试使用 xfs_repair -n …
我在 arch wiki 上读到,不建议在磁盘上创建 ZFS 文件系统之前对其进行分区。我搜索但没有找到任何关于 ext4 的声明。
所以我的问题:
我有一个新的专用服务器,我想纯粹用于备份目的。
[root@dedi ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 20G 942M 18G 6% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 283M 32M 236M 12% /boot
/dev/sda2 1.8T 68M 1.7T 1% /data
[root@dedi ~]# cat /proc/partitions
major minor #blocks name
8 0 1953481816 sda
8 1 307200 sda1
8 2 1932167168 sda2
8 3 20480000 sda3
8 4 524288 sda4
8 16 1953481816 sdb
Run Code Online (Sandbox Code Playgroud)
我想保持 tmpfs 和 /boot 原样,并在其余部分中创建一个大约 4TB 的大分区。
我知道这是相对简单的东西,但我真的很感激手工浏览它,因为我以前从未做过任何 linux 分区的东西,并且不想把全新的盒子弄得一团糟......
非常感谢
我确定我脑放屁的原因是因为太晚了,但是我如何对根分区执行 btrfs 检查?
需要卸载设备,这不可能发生,因为它是根分区...
谢谢
我有一个希捷 750GB 硬盘。
Parted 显示驱动器为 750GB
parted /dev/sdc print
Model: ST375064 0AS (scsi)
Disk /dev/sdc: 750GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 750GB 750GB ext3 primary
Run Code Online (Sandbox Code Playgroud)
但是,输入的大小/proc/partitions应该以块为单位:
cat /proc/partitions
major minor #blocks name
8 32 732574584 sdc
Run Code Online (Sandbox Code Playgroud)
Parted 说块大小是 512B,blockdev --getbsz /dev/sdc说块大小是 4096。
但是……很明显,这/proc/partition是错误地以 KiB 而不是块报告设备大小。
这种行为可以依赖于跨 Linux 和/或内核版本吗?(我需要一种可编写脚本且一致的方法来查找块设备的大小)
Centos 6.6 与 3.10 内核。
编辑我
lsblk -o kname,phy-sec,log-sec,min-io
KNAME PHY-SEC LOG-SEC MIN-IO
sda …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Virtualbox VM 上安装 Arch。我正在关注本指南和视频。不确定是否相关,但 VDI 文件位于外部硬盘驱动器上。
我根据视频创建了 3 个分区:
/dev/sda1 linux-swap (~5 GB)/dev/sda2 ext4(~10 GB)/dev/sda3 ext4(~35 GB)很早就,视频建议运行一些命令:
# mkdir /mnt/home
# mount /dev/sda2 /mnt
# mount /dev/sda3 /mnt/home
Run Code Online (Sandbox Code Playgroud)
但是最后一个命令给了我以下错误:
mount: mount point /mnt/home does not exist
Run Code Online (Sandbox Code Playgroud)
partition ×10
linux ×4
mount ×2
arch-linux ×1
block-device ×1
btrfs ×1
centos ×1
debian ×1
ext3 ×1
ext4 ×1
filesystems ×1
hard-drive ×1
installation ×1
lvm ×1
ntfs ×1
root ×1
tmp ×1
windows ×1
xfs ×1