这是输出df -k:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 10317860 7059008 2734732 73% /
none 847584 0 847584 0% /dev/shm
/dev/xvdb 153899044 192068 145889352 1% /mnt/ephemeral
Run Code Online (Sandbox Code Playgroud)
我正在使用 Centos EBS 启动映像。
我已经阅读了有关此的各种问题,但他们告诉要安装新驱动器。但我认为该驱动器已经安装在/dev/xvdb. 我对么?
我可以用这个吗:
mkswap -f /dev/xvdb
#add in /etc/fstab
/dev/xvdb swap swap defaults 0 0
swapon /dev/xvdb
Run Code Online (Sandbox Code Playgroud)
它会起作用吗?
对于 Windows 有多个分区似乎有很多困惑。我听到的一些理论是
一般来说,我发现数据是正确的,但在那种情况下,我宁愿拥有单独的磁盘,因为它们会更快。
简而言之,我的问题是,上述理论是否有道理,是否还有其他原因可以对磁盘进行分区?
我正在计划如何对我的硬盘进行分区。
我想有 2 个分区 - 一个用于 Ubuntu,主操作系统,另一个用于虚拟机映像,因为我想通过 VirtualBox 运行 Windows 和 MacOS 的虚拟机。
我的问题是 - 虚拟机分区的最佳文件系统是什么?
使用 FAT32 或 NTFS 以外的文件系统在性能方面有什么优势吗?
显然,自从上次我不得不对分区和映像进行大量操作以来,赛门铁克收购、忽视并扼杀了 PartitionMagic。(是的,已经有一段时间了。)那么,我们打算使用什么来代替,这给了我们实际做它该死的应该如此高贵地展示的 PartitionMagic 的一般行为?
mysqld 无法启动,因为磁盘空间已满:
101221 14:06:50 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28)
101221 14:06:50 [ERROR] Can't start server: can't create PID file: No space left on device
Run Code Online (Sandbox Code Playgroud)
运行df -h:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 16G 3.2G 12G 23% /
/dev/sda5 4.8G 4.6G 0 100% /var
/dev/sda3 430G 855M 407G 1% /home
/dev/sda1 76M 24M 49M 33% /boot
tmpfs 956M 0 956M 0% /dev/shm
Run Code Online (Sandbox Code Playgroud)
du -sh *在/var:
12K account
56M cache
24K db …Run Code Online (Sandbox Code Playgroud) 我继承了一些 LVM 卷,我注意到 fdisk 将构成卷组的磁盘报告为分区类型 83 (Linux) 而不是 8e (Linux LVM)。这是一个问题吗? fdisk 分区类型有多重要?它们会影响任何东西还是只是为了方便而贴上标签?谢谢你的帮助。
我有一个名为 sda4 的分区。
我想将mysql数据和xml文件存储在该分区上,因为安装mysql和域的分区空间很小。
所以我打算在sda4下有两个子文件夹,一个用于mysql,一个用于xml。然后我想像这样分别安装子文件夹:
mount -t auto /dev/sda4/mysql /var/lib/mysql
mount -t auto /dev/sda4/xml /home/user/domain/public_html/xml
Run Code Online (Sandbox Code Playgroud)
我的计划可行吗?一个分区可以挂载到两个挂载点吗?
我有三个磁盘,用于容纳 MD RAID5 阵列。我已经删除了(或者我认为)这个数组并为 btrfs 和交换空间创建了分区。在重新启动机器时,MD 仍然绑定用于保存旧阵列的设备,导致新文件系统无法挂载。
有人向我建议,raid 阵列的旧超级块可能会被留下,导致 MD 认为它是一个真正的阵列,从而绑定磁盘。建议的解决方案是使用 mdadm --zero-superblock 清除受影响磁盘上的超级块。但是,我真的不知道这对磁盘有什么作用。由于这个磁盘包含分区,我真的不想盲目地开始将其部分归零。
那么我应该遵循什么程序来安全地清除 MD 超级块而不损坏驱动器上的其他分区和文件系统?
这个问题本质上问了同样的问题,但是对于在重新分区的设备上执行 mdadm --zero-superblock 是否实际上应该是安全的,没有明确的答案: mdadm superblock hidden /shadowing partition
我第一次使用这个命令创建了一个新的 LV:
lvcreate -L 20G -n iew-vm-lv /dev/ubuntu-vg #create the new LV
Run Code Online (Sandbox Code Playgroud)
当我尝试运行时mount /dev/ubuntu-vg/iew-vm-lv,出现以下错误:
挂载:在 /etc/fstab 或 /etc/mtab 中找不到 /dev/ubuntu-vg/iew-vm-lv
如何将新的 LV 添加到这些文件中?我应该手动编辑它们吗?
文件的当前内容是:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> …Run Code Online (Sandbox Code Playgroud) 为了学习目的,我在 Virtual Box 中设置了 Raid 1 和 Raid 10。
4 个硬盘驱动器的以下分区:
我在四个驱动器上创建了一个 100mb 的分区 (/boot),并将其设为 raid 1 分区。
然后利用每个驱动器上的剩余空间,我设置了软件 raid 10 并将其配置为 LVM。在 LVM 中,我设置了一个 4GB 的交换分区和 20GB 的根分区 (/) 作为 ext4。
当我安装了 CentOS 6.2 64Bit 时,它似乎可以工作。然后我决定删除第二个 HD (Disk2.vdi) 以查看会发生什么并重新启动虚拟机,然后出现错误:
Kernel panic - not syncing: Attempted to kill init!
Run Code Online (Sandbox Code Playgroud)
这就是我卡住的地方。我希望操作系统能够正常加载并让我知道一个磁盘出现故障,但事实并非如此。怎么了?
编辑:我进一步挖掘以查看出了什么问题,这是屏幕截图:

当磁盘出现故障时,这是否正常?或者我没有正确设置分区/raid?
partition ×10
linux ×4
hard-drive ×3
centos ×2
filesystems ×2
lvm ×2
ubuntu ×2
amazon-ec2 ×1
fdisk ×1
mdadm ×1
mount ×1
raid ×1
swap ×1
symantec ×1
virtualbox ×1
windows ×1