vmware-tools for LFS

在基于x86_64的LFS上无法正确安装vmtools-tool. 只能自己动手编译安装.
VMware Workstation version 8.0.4 build-744019
Linux kernel version 2.6.35.13
gcc version 4.7.1
glibc version 2.16

bash version 4.1


1> 解压vmware-tools

-bash-4.1# cd /tmp/
-bash-4.1# tar -zxf VMwareTools-8.8.4-743747.tar.gz
-bash-4.1# cd vmware-tools-distrib
-bash-4.1# cd lib/modules/source/

2> 解压vmci.tar & vmhgfs.tar(vmhgfs 依赖 vmci 模块)
-bash-4.1# cd vmci-only/
-bash-4.1# make
-bash-4.1# cd ../vmhgfs-only/
-bash-4.1# make


3> 复制vmci.ko & vmhgfs.ko 到/lib/modules/`uname -r`/kernel/misc
#mkdir -p /lib/modules/`uname -r`/kernel/misc
#cp vmci.ko vmhgfs.ko /lib/modules/`uname -r`/kernel/misc
#depmod -A


4> 加载vmci & vmhgfs 
# insmod vmci
# insmod vmhgfs


5> 复制vmware-hgfsmounter到系统目录.
cp lib/sbin64/vmware-hgfsmounter /sbin/mount.vmhgfs
如果系统是32位,把上面的sbin64改sbin32


6> mount hgfs目录
# mkdir /mnt/hgfs
# mount -t vmhgfs .host:/ /mnt/hgfs/
如mount失败并打印以下错误:
error: cannot mount filesystem: input/output error
则只需要关闭虚拟机后,在设置中将shared folder改为 always enabled ,然后重新启动加载即可!


注:

如需启动自动加载, 可编辑/etc/fstab 添加以下行:

.host:/ /mnt/hgfs vmhgfs rw,ttl=1 0 0

(确认vmci & vmhgs模块在启动脚本中加载)









<think>嗯,用户问的是如何在Git仓库中使用Git LFS。首先,我需要回忆一下Git LFS的基本概念和步骤。Git LFS是用来管理大文件的,比如图片、视频或者数据集,避免仓库变得臃肿。用户可能已经知道Git的基本操作,但不太清楚如何集成LFS。 首先,安装Git LFS是必须的。根据引用[2]和[3],用户需要先安装git-lfs,否则会遇到命令不存在的错误。安装方法可能因操作系统而异,比如在Ubuntu上用apt,或者在Mac用Homebrew。安装完成后,运行git lfs install来初始化,这个命令会设置必要的钩子。 接下来,用户需要指定哪些文件类型用LFS来跟踪。引用[3]提到使用git lfs track命令,比如git lfs track "*.psd"。这样,后续添加这些文件时,Git会自动用LFS管理它们。这里可能需要提醒用户,.gitattributes文件会被修改,需要一并提交到仓库里。 然后是常规的Git操作,添加、提交和推送。引用[4]给出了例子,比如添加*.psd文件,提交并推送。但要注意,推送大文件时,LFS会有不同的输出,如引用[1]所示,用户可能会看到额外的传输信息,这需要说明清楚,避免困惑。 可能还需要提到一些注意事项,比如仓库托管平台是否支持LFS,以及存储配额的问题。另外,如果用户之前已经误提交了大文件,可能需要额外的步骤来迁移到LFS,但这可能超出当前问题的范围,可以建议查阅相关文档。 用户可能遇到的常见问题包括安装失败、track命令没生效,或者推送时权限问题。需要根据引用[2]提示安装git-lfs,引用[3]确保正确安装,引用[4]确认操作步骤正确。 总结步骤应该是:安装、初始化、跟踪文件、常规操作。同时,生成的相关问题可以帮助用户深入了解更多细节,比如迁移现有仓库、处理特定错误、管理存储空间等。</think>### 如何在Git仓库中使用Git LFS? #### 步骤说明 1. **安装Git LFS** - 在系统终端中执行以下命令(以Linux/macOS为例): ```bash # Debian/Ubuntu curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash sudo apt install git-lfs # macOS(需先安装Homebrew) brew install git-lfs ``` - 验证安装是否成功:运行 `git lfs env`,若显示版本信息则安装正确[^2][^3]。 2. **初始化Git LFS** 在Git仓库根目录下执行: ```bash git lfs install ``` 此命令会添加LFS钩子到当前仓库的配置中。 3. **指定需跟踪的大文件类型** 使用 `git lfs track` 命令定义需要LFS管理的文件类型,例如跟踪所有PSD文件: ```bash git lfs track "*.psd" ``` 该操作会生成/修改 `.gitattributes` 文件,需将其提交到仓库: ```bash git add .gitattributes git commit -m "Track PSD files with LFS" ``` 4. **常规Git操作** - 添加并提交文件时,LFS会自动处理大文件: ```bash git add example.psd git commit -m "Add large PSD file" git push origin main ``` - 推送时会显示LFS文件传输进度,例如: ```plaintext Uploading LFS objects: 100% (1/1), 512 MB | 3.2 MB/s, done ```[^1] #### 注意事项 - 需确保远程仓库平台(如GitHub、GitLab)支持Git LFS功能 - LFS存储空间可能受平台配额限制 - 若未正确跟踪文件类型,大文件仍会被Git直接记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值