udev

本文介绍了如何使用LVM创建卷组和逻辑卷,并详细展示了GlusterFS分布式文件系统的搭建过程,包括节点间的对等连接建立、分布式卷与复制卷的创建及启动,以及客户端挂载操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[root@storage2-f15 ~]# vgcreate vg0 /dev/vdb3
  A volume group called vg0 already exists.
[root@storage2-f15 ~]# vgextend vg0 /dev/vdb3
  Volume group "vg0" successfully extended
[root@storage2-f15 ~]# lvcreate -L 1G -i 2 -n lv0 vg0
  Using default stripesize 64.00 KiB
  Logical volume "lv0" created
[root@storage2-f15 ~]# dmsetup table
VolGroup-lv_swap: 0 2097152 linear 252:2 17844224
VolGroup-lv_root: 0 17842176 linear 252:2 2048
vg0-lv0: 0 2097152 striped 2 128 252:18 2048 252:19 2048
新建分区:
cat << ENDF | fdisk /dev/vdb
n
p
1


+2G
w
ENDF


storage1:
  ls /dev/vdb
  ls /dev/vdb*
  fdisk /dev/vdb
  rpm -qa | grep gluster
  pvcreate /dev/vdb1
  vgcreate  gfsvg0 /dev/vdb1
  lvcreate -L 1G -T gfsvg0/pool0
  lvcreate -V 10G -T gfsvg0/pool0 -n gfslv0
  lvs
  mkfs.ext4 /dev/gfsvg0/gfslv0 
  mkdir /brick
  mount /dev/gfsvg0/gfslv0 /brick/
  setenforce 0
  iptables -F
  vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.15.10 storage1-f15.example.com storage1-f15
172.25.15.11 storage2-f15.example.com storage2-f15
172.25.15.12 storage3-f15.example.com storage3-f15


  yum install glusterfs-server -y
  service  glusterfs start
  service  glusterd start
  gluster peer probe storage2-f15
  gluster peer probe storage3-f15
  gluster peer status
  gluster peer detach storage3-f15
  gluster peer status
  gluster volume create testvol1 storage1-f15:/brick/vol1 storage2-f15:/brick/vol1
#分布式 
  gluster volume start testvol1
  ls /brick/vol1/
  gluster volume add-brick testvol1 storage3-f15:/brick/vol1
  ls /brick/vol1/
  gluster volume rebalance testvol1 fix-layout start
  ls /brick/vol1/
  gluster volume rebalance testvol1  start
  ls /brick/vol1/


 
 


----------------------------------------
  iscis1:
  yum install glusterfs-fuse -y
  mount 172.25.0.10:/testvol1 /mnt
  ls /mnt


  touch /mnt/file{1..10}
  ls /mnt
srorage1: ls /brick/vol2
storage2: ls /brick/vol2
  touch /mnt/file{20..50}
  ls /mnt
srorage1: ls /brick/vol2
storage2: ls /brick/vol2


-----------------------------------------
storage1:
 ls /tmp/.ICE-unix/
  cat /etc/hosts
  exit
  yum list  | grep  gluster
  ll /etc/yum.repos.d/
  cat  /etc/yum.repos.d/gluster.repo 


 gluster volume create testvol2 replica 2 storage1-f15:/brick/vol2 storage2-f15:/brick/vol2 #条带式复制
  gluster volume start testvol2











转载于:https://www.cnblogs.com/lihuaichen/p/8270164.html

在Buildroot环境中配置和使用 `udev` 是构建嵌入式Linux系统过程中常见的需求之一,特别是在需要动态管理设备节点或实现设备热插拔支持的场景中。Buildroot 提供了对 `udev` 的集成支持,但需要正确配置以确保其正常运行。 ### 配置udev支持 在Buildroot中启用 `udev` 支持主要通过配置菜单完成。首先,进入Buildroot的配置界面: ```bash make menuconfig ``` 然后依次选择以下选项以启用 `udev`: - **Target packages** → - **System tools** → - **[*] udev** 该选项将确保在最终的根文件系统中包含 `udev` 工具和相关配置文件 [^2]。 此外,为了确保 `udev` 能够正常工作,还需要启用一些基础的内核特性,包括: - 在内核配置中启用 `CONFIG_UEVENT_HELPER_PATH`,并将其设置为 `/sbin/udevsend` 或 `/sbin/udevd`,这取决于具体使用的 `udev` 版本。 - 启用 `CONFIG_NETLINK_KOBJECT_UEVENT` 以支持通过 netlink 接口发送 uevent 事件 [^1]。 ### 使用udev规则 在Buildroot中添加自定义的 `udev` 规则可以通过以下方式实现: 1. **创建自定义规则文件**:在 `board/<your_board>/udev/rules.d/` 目录下创建 `.rules` 文件。例如,为特定的USB设备创建规则文件 `99-my-usb-device.rules`。 2. **规则示例**: ```udev SUBSYSTEM=="usb", ATTR{idVendor}=="1234", ATTR{idProduct}=="5678", MODE="0666" ``` 3. **配置Buildroot使用自定义规则**:在 `make menuconfig` 中启用 `BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV` 选项,以确保在构建过程中将自定义规则包含到最终的根文件系统中 [^4]。 ### 启动时启用udev服务 为了确保 `udev` 在系统启动时自动运行,还需要确保初始化系统(如BusyBox init或systemd)中正确配置了 `udev` 的启动脚本。Buildroot会根据所选的初始化系统自动处理大部分配置,但如果使用的是自定义的启动脚本,则可能需要手动添加以下命令: ```bash udevd --daemon udevadm trigger ``` 上述命令将启动 `udev` 守护进程并触发所有设备事件,确保设备节点正确创建 [^2]。 ### 注意事项 - 如果项目对系统大小有严格限制,可以考虑使用 `mdev` 替代 `udev`,因为 `mdev` 更轻量级,但功能也相对有限。 - 对于需要高度定制化设备管理逻辑的项目,`udev` 提供了更丰富的功能和更高的灵活性 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值