我无法运行以下命令sudo
来更改 sysfs 参数:
$ sudo echo 300 > /sys/block/md0/md/stripe_cache_size
bash: /sys/block/md0/md/stripe_cache_size: Permission denied
Run Code Online (Sandbox Code Playgroud)
但是,sudo
当我更改为root
用户时,它会起作用:
$ sudo su
[root] [ /home/arh ]
# echo 300 > /sys/block/md0/md/stripe_cache_size
[root] [ /home/arh ]
# cat /sys/block/md0/md/stripe_cache_size
300
Run Code Online (Sandbox Code Playgroud)
这是文件权限:
$ ls -l /sys/block/md0/md/stripe_cache_size
-rw-r--r-- 1 root root 4096 Feb 2 08:50 /sys/block/md0/md/stripe_cache_size
Run Code Online (Sandbox Code Playgroud)
这对你有意义吗?
请注意,我更改了 /etc/sudoers 文件visudo
以使sudo
命令无密码。
我正在从 USB 驱动器安装 Ubuntu 14.04。它启动进入安装,选择Install Ubuntu
加载屏幕后出现并在那里停止。
按左箭头键将我带到一个文本屏幕,它只显示:
Unable to open /dev/sda
Unable to open /dev/sdb
Run Code Online (Sandbox Code Playgroud)
我正在尝试将它安装在带有 RAID 0 mSATA 阵列和 750GB HDD 的 MSI GT70 2OC 上。Windows 仍然可以安装得很好,但我更喜欢系统上的 Linux 发行版。
在HP 的认证矩阵中提到没有Smart Array B120i RAID 控制器驱动程序。建议在AHCI模式下使用控制器,改用软件RAID,忘记HP维护工具。另一方面
有用的 AskUbuntu 问题在这里和这里;Neowin提供了出色的设置说明。但是,没有迹象表明有人曾经设法在 HP 之外使用过 hpvsa 驱动程序和 MCP。
有没有人安装了驱动程序并成功使用了这些工具?我试图这样做,但搞砸了。这将有助于了解操作系统如何识别 RAID。在哪一点检测到阵列?内核消息是什么?什么hdparm -i
发言权?smartctl --all
?
我的失败详情:
我在服务器的 microSD 卡上安装了 Ubuntu Server 14.04.2 LTS 没有问题(使用外部 USB 光驱/USB 记忆棒的传统方式,因为智能配置没有提供安装 Ubuntu 的选项)并安装了部分MCP(因为一些软件包包含未满足的依赖项)。hplog -t
已经提供了一些输出:
ID TYPE LOCATION STATUS CURRENT THRESHOLD
1 Basic Sensor Ambient Normal 73F/ 23C 107F/ 42C
2 …
Run Code Online (Sandbox Code Playgroud) 我有一个三磁盘 RAID 0 阵列并运行以下命令添加第四个磁盘:
mdadm --manage /dev/md127 --add /dev/xvdi
Run Code Online (Sandbox Code Playgroud)
每个磁盘是一个 1TB EC2 卷。阵列花了大约 40 个小时来重塑。大约 1 小时后,重塑停止并且体积变得无法访问。我重新启动机器并继续重塑,然后看似成功完成,但阵列级别现在报告为 RAID 4,可用容量没有改变。
mdadm --detail /dev/md127
现在报告以下内容:
/dev/md127:
Version : 1.2
Creation Time : Wed Jul 1 22:26:36 2015
Raid Level : raid4
Array Size : 4294965248 (4096.00 GiB 4398.04 GB)
Used Dev Size : 1073741312 (1024.00 GiB 1099.51 GB)
Raid Devices : 5
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Sun Oct 11 07:40:48 2015
State : clean, …
Run Code Online (Sandbox Code Playgroud) 我设置了以下 RAID1 btrfs:
Label: none uuid: 87595481-7b5c-464e-b10d-d9b2b0852e11
Total devices 4 FS bytes used 4.77TiB
devid 1 size 2.73TiB used 2.63TiB path /dev/sdb
devid 2 size 2.73TiB used 2.63TiB path /dev/sdc
devid 3 size 2.73TiB used 2.63TiB path /dev/sdd
devid 4 size 2.73TiB used 2.63TiB path /dev/sde
Btrfs v3.12
Run Code Online (Sandbox Code Playgroud)
然而,我现在有一个强大的备份解决方案,并希望获得一些 RAID 空间,并且只使用 JBOD,因为数据是可重现的,对于这个盒子,我更关心容量而不是可靠性。
根据btrfs wiki,从 JBOD 设置升级到 RAID1 非常简单:btrfs fi balance start -dconvert=raid1 /mnt
就这么简单btrfs fi balance start -dconvert=single /mnt
吗?元数据呢?我认为将其保留在 RAID1 中可能是个好主意?
所做的准备步骤:
我对 mdadm 和软件 RAID 的经验很少,但我有一台带有两个独立 RAID 0 阵列的 Dell Poweredge T110 II,每个阵列总共有两个驱动器。
我很担心,如果在这台机器上出现故障,软件设置不会转移到另一个系统,而且我的数据可能会丢失。我知道 Windows 机器无法识别 Linux 软件突袭,但我找不到 Linux 机器可以识别,以及我应该查看的步骤,以防我的服务器硬件出现问题。
将 RAID 移动到新系统需要采取哪些步骤?安装阵列的两个磁盘和mdadm一样简单吗?
我在具有 RAID 0 配置的三个硬盘的系统上运行 Ubuntu 14.04。RAID的设置基本上是这样的:
mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
update-initramfs -u
Run Code Online (Sandbox Code Playgroud)
然后我在 /dev/md0 上创建了一个分区,并使用我从blkid
. 一切似乎都有效,重启后也是如此。
但是,我在某处读到在 /etc/fstab 中使用 RAID 分区的 UUID 有潜在危险,因为 RAID 驱动程序可能在处理 fstab 或类似的时候不可用,所以这个 UUID 并不意味着任何事物。
不幸的是,我不是 linux 专家。因此,我的问题是在 /etc/fstab 中使用 RAID 分区的 UUID 是否安全或者是否可能导致问题?如果是后者,最好的选择是什么?
我正在尝试在 Ubuntu Core 上的 Raspberry Pi 3 上设置我的 Nextcloud。我想要一个 Raid 1 设置,所以磁盘故障不会清除所有数据(在每周备份旁边我会用另一个磁盘连接)
现在的问题是 Ubuntu Core 没有附带 mdadm 来创建 RAID。此外,似乎没有可用于 mdadm 的快照,显然您无法在 Ubuntu Core 上使用 apt-get 安装该软件包。但是,我发现使用snap“经典维度”,我可以使用 apt-get、安装 mdadm 并使用 mdadm/dev/md0
从我的两个磁盘创建 Raid 1 at 。
同样在非经典维度中,我可以使用 /dev/md0 并使用 systemd.mount 挂载它,如here所述。到现在为止还挺好。
问题是,重新启动后/dev/md0
不再存在并且 systemd 失败 -- 主题:单元 dev-md0.device 已失败 -- 定义者:systemd
我猜这是因为 mdadm 在这个环境中不存在,所以重启后raid就消失了。
我的问题是:是否有可能使用 mdadm 在 Ubuntu Core 上创建 Raid?如果是这样,我该如何让它工作?
感谢您的时间。
编辑:我发现重新启动后我可以输入经典扩展名sudo classic
,并在经典扩展名中启动突袭sudo mdadm --assemble --scan
。有没有办法使用某种系统脚本来做到这一点?
我已经使用 mdadm 创建了一个 RAID 1,如下所示,但是我在安装它时遇到了问题......
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
mdadm: /dev/sdb appears to be part of a raid array:
level=raid1 devices=2 ctime=Sun Nov 5 20:36:10 2017
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
mdadm: size set to 625000768K
mdadm: automatically enabling write-intent bitmap on …
Run Code Online (Sandbox Code Playgroud) 我正在考虑建立一个基于 Ubuntu 服务器的 NAS,但在我投资之前,我想确保我想做的事情是可能的。
我在想的是 4x2TB Raid 10,所以我的可用存储空间是 4TB。我将有一个单独的 2.5 英寸驱动器,Ubuntu 将从中启动,我将使用软件 raid。
我还希望该卷可用作我网络上 Windows 机器的 samba 共享。
Ubuntu 会对此有任何问题吗?我听说过 2TB 限制,但 Ubuntu 似乎不受此影响。我只是想确定一下。卷的大小有限制吗?
raid ×10
mdadm ×5
server ×3
hard-drive ×2
mount ×2
btrfs ×1
disk ×1
drivers ×1
fstab ×1
hp ×1
laptop ×1
partitioning ×1
permissions ×1
raspberrypi ×1
root ×1
ssd ×1
sudo ×1
ubuntu-core ×1