我正在寻找一种无需启动 fdisk 即可更改 linux 系统上的分区类型的方法。(在这种特殊情况下,从“linux”到“softwareRAID”)
这里的最终目标是一个脚本,该脚本将采用 /dev/sda 并使用 /dev/sdb 自动创建软件 RAID1
我不是在这里寻找任何人来为我编写脚本,只是试图提供一些信息来更改脚本中的分区类型。剩下的我可以照顾。
提前致谢。
我们有运行 Fedora 的 linux box。它有一个运行操作系统的小型笔记本电脑硬盘驱动器和一个运行 3 个 SATA 驱动器 RAID 5 的 3ware RAID 控制器。
当我们启动计算机并登录时,我运行“fdisk -l”并列出所有 hda 分区。没有 /dev/sda。如果我运行“modprobe 3w-9xxx”,然后再次运行“fdisk –l”,它会显示所有的 hda1 到 hda7 分区和一个 /dev/sda 显然 /dev/sda 没有安装到文件夹,也没有它格式化。
我检查了 /etc/fstab 文件,它有一行:/dev/vbackup/lvbackup /backups xfs defaults 1 2
我猜这意味着 /backups 文件夹已安装到此设备 /dev/vbackup /lvbackup
我知道您需要使用“mkfs.xfs –f /dev/sda”格式化驱动器,但我忘记了如何将 /dev/sda 设置为 /dev/vbackup/lvbackup 以安装到 /backups
提前致谢
这是 /var/log/messages 文件的输出
Aug 7 kernel: 3ware 9000 Storage Controller device driver for Linux v2.26.05.003-2.6.21.
Aug 7 kernel: ACPI: PCI Interrupt 0000:04:0c.0[A] -> GSI 16 (level, low) -> …Run Code Online (Sandbox Code Playgroud) 将目录移动到新安装的驱动器的更简单方法是什么
例如,如果我有一个名为 /example 的目录并将新驱动器安装到 /vol,我如何轻松地将 /example 移动到 /vol
由于数据库数据存储在 /example 中,如果我复制文件夹,它可能会损坏。
谢谢
我有一些 iSCSI/FC 存储,目前仅使用 iSCSI。一般来说,我在 Linux 和 Windows 下挂载 LUN 没有任何问题。
不幸的是 - 当我为 Linux iSCSI 启动器添加 LUN 时 - 我收到消息中的信息:
警告!收到指示此目标上的 LUN 分配已更改。Linux SCSI 层不会自动重新映射 LUN 分配
并且新的 LUN 未出现在
fdisk -l
如果我重新启动 iscsi 守护进程 - 我会得到新的 LUN,但与已安装的旧 LUN 的连接松散,而且 - 设备字母 (dev/sd..) 正在更改。
在 Windows 上 - 新的 LUN 立即可见,并且可以挂载而不影响以前的 LUN。
有没有特殊的选项
iscsiadm
(我尝试过“重新扫描”但没有成功)?
我在我的服务器中安装了 CentOS 5.7 64 位,在硬件 RAID 10 上有 4x300 GB SAS 驱动器。在安装时,我选择了默认分区。
以下是命令输出:
[root@server ~]# fdisk -l
Disk /dev/sda: 598.8 GB, 598879502336 bytes
255 heads, 63 sectors/track, 72809 cylinders
Units = cylinders de 16065 * 512 = 8225280 bytes
Boot Device Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 72809 584733870 8e Linux LVM
[root@server ~]# df -h
File System Size Used Free Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
493G 1,4G 466G 1% /
/dev/sda1 99M …Run Code Online (Sandbox Code Playgroud) 我有一台 CentOS 7 机器,使用 ext4 安装了两个磁盘 [ /dev/sda 和 /dev/sdb ]。
我需要将 /dev/sdb1 扩展到 2 TB 以上。
我将磁盘从 2 TB 扩展到 2.5 TB(谷歌云)
使用 fdisk 删除并重新创建分区后,重新启动后 resize2fs /dev/sdb1 不会将分区大小调整为 2.5 TB,因为看起来 fdisk 已经达到了神奇的 2 TB 限制。
有没有办法将 /dev/sdb1 扩展到 3 TB 而不会丢失数据?
谢谢
正如服务器故障用户@mzhaase 的建议,我按照以下步骤尝试了gdisk。用fdisk格式化的磁盘总大小为2T
使用 /dev/sdb1 分区停止所有服务
卸载设备
创建备份/快照
将磁盘扩展到3T
如果尚未安装在实例上,请安装 gdisk
gdisk procedure
gdisk /dev/sdb
p #print 并保存 GUID
o #delete all partitions
n #create new partition
c #label press ENTER or name if it …
我在 XenServer 6.5 上扩展我的分区时遇到问题。我最初有一个 1.4TiB 设备(硬件 RAID5),后来升级到 10.9TiB。我通过一次换出一个磁盘来升级 RAID,直到更换 4 个磁盘。
然后我使用 RAID 配置将 RAID 扩展到完整的 10.9TiB 大小。
=> ctrl slot=4 ld all show status
logicaldrive 1 (10.9 TB, 5): OK
Run Code Online (Sandbox Code Playgroud)
我接下来告诉 Xen dom 重新扫描 scsi 设备:
echo 1 > /sys/block/sda/device/rescan
Run Code Online (Sandbox Code Playgroud)
现在,当我启动 gdisk 时,我看到以下内容:
Disk /dev/sda: 23441913520 sectors, 10.9 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): A28B730F-3064-494E-BD7E-DDE8CAD5A12D
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 2930122766
Partitions will be aligned …Run Code Online (Sandbox Code Playgroud) 节点:
使用这种方式在两个节点上安装 DRBD:
rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
yum -y install drbd84-utils kmod-drbd84
Run Code Online (Sandbox Code Playgroud)
添加了新硬盘并在两个节点上进行分区:
fdisk /dev/sdb
Run Code Online (Sandbox Code Playgroud)
然后格式化分区:
mkfs.ext4 /dev/sdb
Run Code Online (Sandbox Code Playgroud)
(在 node2 上失败,因此将其删除并添加了一个新磁盘/dev/sdc。将其格式化。)
按照官方指南在两个节点上配置基本资源:
http://docs.linbit.com/docs/users-guide-8.4/p-build-install-configure/#ch-configure
/etc/drbd.d/r0.res在两个节点上创建:
resource r0 {
protocol C;
on node1 {
device /dev/drbd0;
disk /dev/sdb;
address 192.168.0.1:7789;
meta-disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/sdc;
address 192.168.0.2:7789;
meta-disk internal;
}
}
Run Code Online (Sandbox Code Playgroud)
在两个节点上编辑 iptables:
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 7788 -j ACCEPT
iptables …Run Code Online (Sandbox Code Playgroud) 我有系统硬盘
然后是两个raid1硬盘
我看到 sda1 是系统驱动器
但是当我执行 fdisk -l 时,我得到以下结果
那么我需要安装以下哪一个才能获得“raid”驱动器而不是单个硬盘?
root@Mxxxx-PDC:/etc/samba# fdisk -l
Disk /dev/sda: 251.0 GB, 251000193024 bytes
255 heads, 63 sectors/track, 30515 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000762dc
Device Boot Start End Blocks Id System
/dev/sda1 * 1 30328 243609628+ 83 Linux
/dev/sda2 30329 30515 1502077+ 5 Extended
/dev/sda5 30329 30515 1502046 82 Linux swap / Solaris
Disk /dev/sdb: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units …Run Code Online (Sandbox Code Playgroud) 我尝试在 RHEL 6.3 计算机上创建分区,但parted 给出以下错误:
$ sudo parted /dev/vdb mkpart logical 1
Error: partition length of 6442450944 sectors exceeds the loop-partition-table-imposed maximum of 4294967295
Run Code Online (Sandbox Code Playgroud)
用于创建分区的替代命令给了我同样的错误:
$ sudo parted -s /dev/vdb mkpart primary 0GB 3298GB
Error: partition length of 6442450944 sectors exceeds the loop-partition-table-imposed maximum of 4294967295
Run Code Online (Sandbox Code Playgroud)
这是 fdisk 输出:
$ sudo fdisk -l /dev/vdb
Disk /dev/vdb: 3298.5 GB, 3298534883328 bytes
16 heads, 63 sectors/track, 6391320 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 …Run Code Online (Sandbox Code Playgroud) 我用virtualbox4创建了一个盒子(8G磁盘),安装了一个Fedora 16。很快我发现空间不够,我无法下载任何东西~/download。
我曾经VBoxManage把磁盘大小增加到20G,但我仍然无法下载任何东西。
经过一些研究(我是 linux 的新手),我意识到增加的磁盘没有被使用。我试图/使用它,但失败了。因为有些命令的结果和我的linux书不一样。
df
cd /
df -h
Run Code Online (Sandbox Code Playgroud)
印刷:
[freewind@localhost /]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_fedora16-lv_root
3.6G 3.5G 7.7M 100% /
tmpfs 565M 272K 565M 1% /dev/shm
/dev/sda1 485M 55M 405M 12% /boot
/dev/sr0 49M 49M 0 100% /media/VBOXADDITIONS_4.1.12_77245
Run Code Online (Sandbox Code Playgroud)
磁盘
fdisk -l
Run Code Online (Sandbox Code Playgroud)
打印(感谢迈克):
[root@localhost ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 …Run Code Online (Sandbox Code Playgroud)