最近我们在服务器上配置了一个 Ubuntu 16.04。我们有两个 256 GB 的 SSD。过了一会儿,我们发现我们的主 RAID 分区只有 20GB,而其他分区有 200GB 以上。
这是fdisk -l打印出来的:
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x807adac1
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 614399 612352 299M fd Linux raid autodetect
/dev/sda2 614400 1662975 1048576 512M 82 Linux …Run Code Online (Sandbox Code Playgroud) 我在官方文档中看到:
#d-i partman-auto/expert_recipe string \
# boot-root :: \
# 40 50 100 ext3 \
# $primary{ } $bootable{ } \
# method{ format } format{ } \
# use_filesystem{ } filesystem{ ext3 } \
# mountpoint{ /boot } \
# . \
Run Code Online (Sandbox Code Playgroud)
这是什么40 50 100?这些数字是什么意思?/boot分区的大小是多少?我在文档中没有找到解释?C
我刚从 Hetzner 购买了一台服务器,带有两个 4TB 硬盘和一个 1TB SSD。我想在 RAID1 中设置两个硬盘驱动器 (/dev/sda & /dev/sdb) 并在其上安装操作系统,并将 SSD (/dev/sdc) 作为额外驱动器。
直到现在,我所有的尝试都失败了。installimage 脚本运行良好,并告诉我我只需要重新启动。但是当我重新启动时,出现此错误:
我尝试在没有运气的情况下修复错误并放弃,因为我怀疑问题来自我的 installimage 脚本配置。
这是我用于所有尝试的配置:
DRIVE1 /dev/sda
DRIVE2 /dev/sdb
#DRIVE3 /dev/sdc # commented to exclude it from the RAID setup
SWRAID 1
SWRAIDLEVEL 1
BOOTLOADER grub
HOSTNAME EX51
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的不同分区方案:
1°) 接近默认配置
PART swap swap 32G
PART /boot ext3 512M
PART / ext4 all
Run Code Online (Sandbox Code Playgroud)
2°) 尝试使用 LVM
PART /boot ext3 512M
PART lvm vg0 all
LV vg0 swap swap swap 4G
LV vg0 root …Run Code Online (Sandbox Code Playgroud) Linux 管理员通常将他们的硬盘驱动器分成 /usr 空间、os 空间和其他所有类型的交换分区。我知道 windows7 至少需要 20GB 才能安装操作系统。使用 Windows 7 操作系统时,对单个 1TB 硬盘驱动器(如果有)进行分区的最佳方法是什么?
顺便说一句,我有 4GB 的内存。我正在运行 Windows 7 64 位。
我的空间要求大约是:
想到几个问题:
谢谢!
在标准的双启动 Vista Home 和 Ubuntu 上,我希望能够从 Windows 访问 Ubuntu 分区。我想一定有软件可以让你这样做。
任何人都可以推荐一个好的(最好是免费的)包来做到这一点?
更新:感谢这里的第一张海报,我尝试了 fs-driver,但它似乎认为我的 Linux 分区未格式化,并想对其进行格式化。
有什么好的方法可以保护员工机器免受使用它们的员工的伤害?我正在寻找完全无缝的东西,用户不会注意到......不会影响机器性能并允许用户读/写访问我的文档,他/她的桌面,以及一些程序文件中的文件夹。
我目前的设置运行良好,但有一些我并不为之疯狂的东西:
我已经对员工机器上的驱动器进行了分区,并将所有静态文件夹存储在 D 分区上。C 分区受 Windows Steadystate 保护(仅限磁盘保护,尚无限制)并在每次重新启动时恢复。
正如我所说,这有效,但有没有更简单的方法?过去,我们在最糟糕的时候失去了一些关键员工的机器,因为恶意软件。
我有一个配置了一个从整个磁盘设备创建的 ZFS 池的 FreeBSD 文件服务器。也就是说,池是这样创建的:
zpool create pool0 raidz ada0 ada1 ada2
Run Code Online (Sandbox Code Playgroud)
这意味着磁盘具有 ZFS 磁盘标签,而不是 FreeBSD 磁盘标签。这是将磁盘与 ZFS 一起使用的推荐方法:
ZFS 可以使用单独的片或分区,但推荐的操作模式是使用整个磁盘。[来自
zpool(1M)]
像这样格式化磁盘可以最大限度地提高文件系统在各种 ZFS 实现之间的可移植性。不幸的是,这意味着没有地方可以放置freebsd-boot包含 FreeBSD 加载程序的分区......或者至少,我认为这就是它的意思,但我正在寻找确认。
系统当前从包含嵌入式加载程序(以及/boot目录,尽管它可以存在于 ZFS 中)的 CF 卡启动。这工作得很好,但我很好奇 - 有没有办法将嵌入式加载程序安装到 ZFS 标记的磁盘上?
编辑:我一直试图自己回答这个问题。我想也许我可以非破坏性地将 GPT 标签应用到 ZFS 磁盘,然后尝试嵌入引导代码——但是虽然 GPT 标签不会导致 ZFS 出现问题,但 ZFS 似乎以某种方式在标签上进行了践踏。所以这里有一个不同的问题:OpenSolaris 是否支持 GPT 磁盘标签?这里的最终目标是拥有一个可以在 FreeBSD 和 OpenSolaris 下运行的磁盘池,同时能够从它引导到 FreeBSD。
我有这个上网本,分区表是这样的
~$ fdisk netbook.dd
Warning: invalid flag 0x0000 of partition table 5 will be corrected by w(rite)
Command (m for help): p
Disk netbook.dd: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x89c52b31
Device Boot Start End Blocks Id System
netbook.dd1 * 2048 616447 307200 7 HPFS/NTFS …Run Code Online (Sandbox Code Playgroud) 我的硬件 RAID 卡出现故障。该卡在 RAID-1 镜像中有两个驱动器。将其中一个驱动器插入主板显示没有分区表。使用像 testdisk 这样的程序,我可以看到分区表开始进入驱动器的 32 个块。显然,硬件 RAID 卡使用前 32 个块来存储其配置。
我可以像这样显示驱动器的起始偏移量:
root@nas1:~# hdparm -g /dev/sdc
/dev/sdc:
geometry = 974/255/63, sectors = 15649200, start = 0
Run Code Online (Sandbox Code Playgroud)
...但我似乎无法找到一种方法来告诉它从 63 个块而不是 0 开始。如果操作系统从 63 开始读取,它将看到分区表。
这在Linux下甚至可能吗?