所以我可能对unix驱动器缺乏一些基本的基本理解。
在amazon-ec2上,我刚刚创build了一个实例,指定了根设备为30 GB。 如果我得到了卷,我看到使用量。 但是,当我ssh进入系统并运行:
# df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0a 9.9G 1.4G 7.7G 16% / devfs 1.0k 1.0k 0B 100% /dev
我不明白吗?
此外,在亚马逊的卷,细节我看附件: /dev/sda1 ,这是什么意思?
对于第一个问题,您的分区是10GB,而驱动器是30.运行gpart show查看每个“驱动器”上的分区,包括可用空间。 然后你可以找出你想要的分区大小,并使用gpart resize 。
一旦分区是30GB,或任何您想要的大小,运行growfs调整分区上的文件系统。 这两个命令都比我在这里列出的更多的参数,分别查看他们的man页面man gpart和man growfs 。 如果您在运行命令时遇到任何特定问题,或者进入聊天状态 ,那里就会有一些FreeBSD专家。
FreeBSD不是Linux,尽pipe很多人把两者混为一谈(就像两个答案者后来删除了错误的答案)。 不幸的是,亚马逊也是有罪的。 Linux使用类似于/dev/sda1标签作为第一个硬盘。 FreeBSD使用/dev/ad0作为第一个(S)ATA硬盘(和/dev/da0用于SCSI / SAS驱动器,包括ATAPI,USB,FireWire)。 Solaris使用/dev/rdsk/cWtXdYsZ …另外FreeBSD在MBR分区的设备名称之后添加字母,因此/dev/ad0a是第一个ATA磁盘的第一个分区。 您还会看到/dev/ad0b/ ,由于历史原因,这是整个磁盘,就像没有分区字母的设备名称一样。
大多数AMI图像将预期8GB或10GB的根。 考虑使用默认的8GB,并添加第二个20GB设备,并在需要使用数据的地方安装
如果您必须resize,则无法在线执行操作,因此您可以:
xbdf附加到实例 gpart show xbd5 ) gpart resize -i 1 -s 30G xbd5 -s的参数可能需要略低于30G。 growfs xbd5a 从这里AMI的根分区看起来有点奇怪,我不太确定他们已经这么做了ymmv。
如果您打算创build大量的这些文件,您可能需要设置自己的AMI映像或快照您的工作resize的卷,以便每次启动相同的30GB文件系统。
Amazon使用/dev/sda1来引用一个实例的初始引导/根设备。 在Linux中,它指的是第一个设备的第一个分区,相当于FreeBSD中的/dev/ad0a 。
Colin Percival创build的早期FreeBSD AMI使用10GB的分区对rootfs进行初始化,而不pipe实际的卷大小如何。 这个问题已经得到解决,初始根分区应该与初始卷大小相匹配。
如果您想增加现有卷的大小,您需要:
1)移动/dev/sda1到一个更大的音量和
2)调整根分区的大小:
> gpart show => 3 62914549 ada0 GPT (50G) [CORRUPT] 3 125 1 freebsd-boot (63K) 128 62914424 2 freebsd-ufs (30G) > gpart recover ada0 ada0 recovered > gpart show => 3 104857589 ada0 GPT (50G) 3 125 1 freebsd-boot (63K) 128 62914424 2 freebsd-ufs (30G) 62914552 41943040 - free - (20G) > gpart resize -i2 ada0 ada0p2 resized > gpart show => 3 104857589 ada0 GPT (50G) 3 125 1 freebsd-boot (63K) 128 104857464 2 freebsd-ufs (50G) > growfs / Device is mounted read-write; resizing will result in temporary write suspension for /. It's strongly recommended to make a backup before growing the file system. OK to grow filesystem on /dev/gpt/rootfs, mounted on /, from 30GB to 50GB? [yes/no] yes super-block backups (for fsck_ffs -b #) at: . . .
注意:FreeBSD的容量不能缩小,只能增加。